.\" 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::BN_num_bytes 3SSL" .TH fr::crypto::BN_num_bytes 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" BN_num_bits, BN_num_bytes, BN_num_bits_word \- Obtenir la taille de \s-1BIGNUM\s0 .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& #include \& \& int BN_num_bytes(const BIGNUM *a); \& \& int BN_num_bits(const BIGNUM *a); \& \& int BN_num_bits_word(BN_ULONG w); .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\fBBN_num_bytes\fR() renvoie la taille d'un \fB\s-1BIGNUM\s0\fR en octet. .PP \&\fBBN_num_bits_word\fR() renvoie le nombre de bits significatifs dans un mot. Avec 0x00000432 par exemple, 11 est renvoyé, pas 16 ni 32. À part pour zéro, c'est à peu près \fIfloor(log2(w))+1\fR qui est renvoyé. .PP \&\fBBN_num_bits\fR() renvoie le nombre de bits significatifs dans un \fB\s-1BIGNUM\s0\fR, en suivant le même principe que \fBBN_num_bits_word\fR(). .PP \&\fBBN_num_bytes\fR() est une macro. .SH "VALEURS DE RETOUR" .IX Header "VALEURS DE RETOUR" La taille. .SH "NOTES" .IX Header "NOTES" Certaines personnes ont essayé d'utiliser \fBBN_num_bits\fR() sur des nombres indivisibles dans des clefs \s-1RSA,\s0 clefs \s-1DH\s0 et clefs \s-1DSA,\s0 et ont trouvé qu'elle ne renvoyait pas toujours le nombre de bits attendus (quelque chose comme 512, 1024, 2048, etc.) C'est parce que la génération d'un nombre avec certains nombres particuliers de bits ne définit pas toujours les bits les plus élevés, rendant ainsi le nombre de bits \fIsignificatifs\fR un peu inférieur. Si vous voulez connaître la « taille de clef » d'une telle clef, utilisez des fonctions comme \fBRSA_size\fR(), \fBDH_size\fR() et \fBDSA_size\fR(), ou utilisez \fBBN_num_bytes\fR() et multipliez par 8 (bien qu'il n'y ait aucune véritable garantie que cela corresponde à la « taille de clef », c'est simplement beaucoup plus probable). .SH "VOIR AUSSI" .IX Header "VOIR AUSSI" \&\fIbn\fR\|(3), \fIDH_size\fR\|(3), \fIDSA_size\fR\|(3), \&\fIRSA_size\fR\|(3) .SH "HISTORIQUE" .IX Header "HISTORIQUE" \&\fBBN_num_bytes\fR(), \fBBN_num_bits\fR() et \fBBN_num_bits_word\fR() sont disponibles dans toutes les versions de SSLeay et d'OpenSSL. .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.