.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.29) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "fr::crypto::d2i_ECPKParameters 3SSL" .TH fr::crypto::d2i_ECPKParameters 3SSL "2015-12-31" "1.0.2a 1.0.2c" "OpenSSL" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NOM" .IX Header "NOM" d2i_ECPKParameters, i2d_ECPKParameters, d2i_ECPKParameters_bio, i2d_ECPKParameters_bio, d2i_ECPKParameters_fp, i2d_ECPKParameters_fp, ECPKParameters_print, ECPKParameters_print_fp \- Fonctions pour décoder et encoder des représentations \s-1ASN1\s0 d’entités de courbes elliptiques .SH "SYNOPSIS" .IX Header "SYNOPSIS" \&\fB #include \fR .PP \&\fB \s-1EC_GROUP\s0 *d2i_ECPKParameters(\s-1EC_GROUP\s0 **\fR\fIpx\fR\fB,\fR \e \fBconst unsigned char **\fR\fIin\fR\fB,\fR \e \fBlong\fR \fIlen\fR\fB);\fR \fBint i2d_ECPKParameters(const \s-1EC_GROUP\s0 *\fR\fIx\fR\fB, unsigned char **\fR\fIout\fR\fB);\fR \fB#define d2i_ECPKParameters_bio(\fR\fIbp\fR\fB,\fR\fIx\fR\fB)\fR \e \fBASN1_d2i_bio_of(\s-1EC_GROUP,NULL\s0,d2i_ECPKParameters,\fR\fIbp\fR,\fIx\fR\fB)\fR \fB#define i2d_ECPKParameters_bio(\fR\fIbp\fR\fB,\fR\fIx\fR\fB)\fR \e \fBASN1_i2d_bio_of_const(\s-1EC_GROUP\s0,i2d_ECPKParameters,\fR\fIbp\fR\fB,\fR\fIx\fR\fB)\fR \fB#define d2i_ECPKParameters_fp(\fR\fIfp\fR\fB,\fR\fIx\fR\fB) (\s-1EC_GROUP\s0 *)ASN1_d2i_fp(\s-1NULL,\s0\fR \e \fB(char *(*)())d2i_ECPKParameters,(\fR\fIfp\fR\fB),(unsigned char **)(\fR\fIx\fR\fB))\fR \fB#define i2d_ECPKParameters_fp(\fR\fIfp\fR\fB,\fR\fIx\fR\fB)\fR \e \fBASN1_i2d_fp(i2d_ECPKParameters,(\fR\fIfp\fR\fB),\fR \e \fB(unsigned char *)(\fR\fIx\fR\fB))\fR \fBint ECPKParameters_print(\s-1BIO\s0 *\fR\fIbp\fR\fB, const \s-1EC_GROUP\s0 *\fR\fIx\fR\fB, int\fR \fIoff\fR\fB);\fR \fBint ECPKParameters_print_fp(\s-1FILE\s0 *\fR\fIfp\fR\fB, const \s-1EC_GROUP\s0 *\fR\fIx\fR\fB, int\fR \fIoff\fR\fB);\fR .SH "DESCRIPTION" .IX Header "DESCRIPTION" Les routines d'encodage et décodage ECPKParameters encodent et analysent les paramètres publics pour une structure \fB\s-1EC_GROUP\s0\fR, qui représente une courbe. .PP \&\fBd2i_ECPKParameters\fR() essaye de décoder \fIlen\fR octets à \fB*\fR\fIin\fR. En cas de réussite, un pointeur vers la structure \fB\s-1EC_GROUP\s0\fR est renvoyé. Si une erreur survient, alors \s-1NULL\s0 est renvoyé. Si \fIpx\fR n'est pas \s-1NULL,\s0 alors la structure renvoyée est écrite en \fB*\fR\fIpx\fR. Si \fB*\fR\fIpx\fR n'est pas \s-1NULL,\s0 alors \fB*\fR\fIpx\fR est supposé contenir une structure \fB\s-1EC_GROUP\s0\fR valable et une tentative est faite pour la réutiliser. Si l'appel a réussi, \fB*\fR\fIin\fR est incrémenté à l'octet qui suit les données analysées. .PP \&\fBi2d_ECPKParameters\fR() encode la structure pointée par \fIx\fR au format \&\s-1DER.\s0 Si \fIout\fR n'est pas \s-1NULL,\s0 les données encodées en \s-1DER\s0 sont écrites dans le tampon à \fB*\fR\fIout\fR, et il est incrémenté pour pointer après les données qui viennent d'être écrites. Si la valeur de retour est négative, une erreur est survenue, sinon la taille des données encodées est renvoyée. .PP Si \fB*\fR\fIout\fR est \s-1NULL,\s0 une allocation de mémoire sera faite pour un tampon et les données encodées y seront écrites. Dans ce cas, \fB*\fR\fIout\fR n'est pas incrémenté et il pointe au début des données qui viennent d'être écrites. .PP \&\fBd2i_ECPKParameters_bio\fR() est similaire à \fBd2i_ECPKParameters\fR(), à la différence qu'elle essaye d'analyser les données du \s-1BIO \s0\fIbp\fR. .PP \&\fBd2i_ECPKParameters_fp\fR() est similaire à \fBd2i_ECPKParameters\fR(), à la différence qu'elle essaye d'analyser les données du pointeur \s-1FILE \s0\fIfp\fR. .PP \&\fBi2d_ECPKParameters_bio\fR() est similaire à \fBi2d_ECPKParameters\fR(), à la différence qu'elle écrit l'encodage de la structure \fIx\fR dans le \s-1BIO \s0\fIbp\fR et renvoie \fB1\fR en cas de réussite et \fB0\fR en cas d'échec. .PP \&\fBi2d_ECPKParameters_fp\fR() est similaire à \fBi2d_ECPKParameters\fR(), à la différence qu'elle écrit l'encodage de la structure \fIx\fR dans le pointeur \&\s-1FILE \s0\fIfp\fR et renvoie \fB1\fR en cas de réussite et \fB0\fR en cas d'échec. .PP Ces fonctions sont très similaires aux fonctions X509 décrites dans \&\fBd2i_X509\fR(3), où d’autres notes et exemples sont fournis. .PP Les fonctions \fBECPKParameters_print\fR() et \fBECPKParameters_print_fp\fR() affichent au format lisible les paramètres publics de l’EC_GROUP pour \fIbp\fR ou \fIfp\fR. Les lignes affichées sont indentées de \fIoff\fR espaces. .SH "VALEURS DE RETOUR" .IX Header "VALEURS DE RETOUR" \&\fBd2i_ECPKParameters\fR(), \fBd2i_ECPKParameters_bio\fR() et \&\fBd2i_ECPKParameters_fp\fR() renvoient une structure \fB\s-1EC_GROUP\s0\fR valable ou \&\s-1NULL\s0 si une erreur est survenue. .PP \&\fBi2d_ECPKParameters\fR() renvoie le nombre d'octets encodés ou une valeur négative en cas d'erreur. .PP \&\fBi2d_ECPKParameters_bio\fR(), \fBi2d_ECPKParameters_fp\fR(), \&\fBECPKParameters_print\fR() et \fBECPKParameters_print_fp\fR() renvoient \fB1\fR en cas de réussite et \fB0\fR en cas d’erreur. .SH "VOIR AUSSI" .IX Header "VOIR AUSSI" \&\fBcrypto\fR(3), \fBec\fR(3), \&\fBEC_GROUP_new\fR(3), \&\fBEC_GROUP_copy\fR(3), \&\fBEC_POINT_new\fR(3), \&\fBEC_POINT_add\fR(3), \fBEC_KEY_new\fR(3), \&\fBEC_GFp_simple_method\fR(3), \&\fBd2i_X509\fR(3) .SH "TRADUCTION" .IX Header "TRADUCTION" La traduction de cette page de manuel est maintenue par les membres de la liste . Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.