SYNOPSIS
#include <openssl/dsa.h>
#include <openssl/x509.h>
DSA * d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length);
int i2d_DSAPublicKey(const DSA *a, unsigned char **pp);
DSA * d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length);
int i2d_DSA_PUBKEY(const DSA *a, unsigned char **pp);
DSA * d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length);
int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp);
DSA * d2i_DSAparams(DSA **a, const unsigned char **pp, long length);
int i2d_DSAparams(const DSA *a, unsigned char **pp);
DSA * d2i_DSA_SIG(DSA_SIG **a, const unsigned char **pp, long length);
int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp);
DESCRIPTION
d2i_DSAPublicKey() et i2d_DSAPublicKey() décodent et encodent la structure des composants de clef publique DSA.d2i_DSA_PUBKEY() et i2d_DSA_PUBKEY() décodent et encodent une clef publique DSA en utilisant une structure SubjectPublicKeyInfo (clef publique de certificat).
d2i_DSAPrivateKey() et i2d_DSAPrivateKey() décodent et encodent des composants de clef privée DSA.
d2i_DSAparams() et i2d_DSAparams() décodent et encodent des paramètres DSA en utilisant une structure Dss-Parms telle que définie dans la RFC 2459.
d2i_DSA_SIG() et i2d_DSA_SIG() décodent et encodent une signature DSA en utilisant une structure Dss-Sig-Value telle que définie dans la RFC 2459.
L'utilisation de toutes ces fonctions est similaire à l'utilisation de d2i_X509() et i2d_X509() décrite dans la page de manuel d2i_X509(3).
NOTES
Tous les composants de la clef privée devraient être présents lorsque la structure DSA est passée aux fonctions d'encodage de clefs privées.Les données encodées par ces fonctions ne sont pas chiffrées et n'offrent donc aucune sécurité de la part de la clef privée.
Les fonctions DSA_PUBKEY devraient être utilisées de préférence aux fonctions DSAPublicKey lors de l'encodage de clefs publiques parce qu'elles utilisent un format normalisé.
Les fonctions DSAPublicKey utilisent un format non normalisé, les données vraiment encodées dépendent de la valeur du champ write_params du paramètre de clef a. Si write_params est zéro, alors seul le champ pub_key est encodé comme un INTEGER. Si write_params est 1, alors une SEQUENCE constituée respectivement des champs p, q, g et pub_key est encodée.
Les fonctions DSAPrivateKey utilisent aussi une structure non normalisée constituée d'une SEQUENCE contenant respectivement les champs p, q, g et pub_key.
HISTORIQUE
À préciserTRADUCTION
La traduction de cette page de manuel est maintenue par les membres de la liste <debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.