⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.124
Server IP:
50.28.103.30
Server:
Linux host.jcukjv-lwsites.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
Server Software:
nginx/1.28.0
PHP Version:
8.3.12
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
server
/
nginx
/
src
/
openssl
/
doc
/
man3
/
Edit File: BN_bn2bin.pod
=pod =head1 NAME BN_bn2binpad, BN_bn2bin, BN_bin2bn, BN_bn2lebinpad, BN_lebin2bn, BN_bn2hex, BN_bn2dec, BN_hex2bn, BN_dec2bn, BN_print, BN_print_fp, BN_bn2mpi, BN_mpi2bn - format conversions =head1 SYNOPSIS #include
int BN_bn2bin(const BIGNUM *a, unsigned char *to); int BN_bn2binpad(const BIGNUM *a, unsigned char *to, int tolen); BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen); BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret); char *BN_bn2hex(const BIGNUM *a); char *BN_bn2dec(const BIGNUM *a); int BN_hex2bn(BIGNUM **a, const char *str); int BN_dec2bn(BIGNUM **a, const char *str); int BN_print(BIO *fp, const BIGNUM *a); int BN_print_fp(FILE *fp, const BIGNUM *a); int BN_bn2mpi(const BIGNUM *a, unsigned char *to); BIGNUM *BN_mpi2bn(unsigned char *s, int len, BIGNUM *ret); =head1 DESCRIPTION BN_bn2bin() converts the absolute value of B
into big-endian form and stores it at B
. B
must point to BN_num_bytes(B
) bytes of memory. BN_bn2binpad() also converts the absolute value of B
into big-endian form and stores it at B
. B
indicates the length of the output buffer B
. The result is padded with zeros if necessary. If B
is less than BN_num_bytes(B
) an error is returned. BN_bin2bn() converts the positive integer in big-endian form of length B
at B
into a B
and places it in B
. If B
is NULL, a new B
is created. BN_bn2lebinpad() and BN_lebin2bn() are identical to BN_bn2binpad() and BN_bin2bn() except the buffer is in little-endian format. BN_bn2hex() and BN_bn2dec() return printable strings containing the hexadecimal and decimal encoding of B
respectively. For negative numbers, the string is prefaced with a leading '-'. The string must be freed later using OPENSSL_free(). BN_hex2bn() takes as many characters as possible from the string B
, including the leading character '-' which means negative, to form a valid hexadecimal number representation and converts them to a B
and stores it in **B
. If *B
is NULL, a new B
is created. If B
is NULL, it only computes the length of valid representation. A "negative zero" is converted to zero. BN_dec2bn() is the same using the decimal system. BN_print() and BN_print_fp() write the hexadecimal encoding of B
, with a leading '-' for negative numbers, to the B
or B
B
. BN_bn2mpi() and BN_mpi2bn() convert B
s from and to a format that consists of the number's length in bytes represented as a 4-byte big-endian number, and the number itself in big-endian format, where the most significant bit signals a negative number (the representation of numbers with the MSB set is prefixed with null byte). BN_bn2mpi() stores the representation of B
at B
, where B
must be large enough to hold the result. The size can be determined by calling BN_bn2mpi(B
, NULL). BN_mpi2bn() converts the B
bytes long representation at B
to a B
and stores it at B
, or in a newly allocated B
if B
is NULL. =head1 RETURN VALUES BN_bn2bin() returns the length of the big-endian number placed at B
. BN_bin2bn() returns the B
, NULL on error. BN_bn2binpad() returns the number of bytes written or -1 if the supplied buffer is too small. BN_bn2hex() and BN_bn2dec() return a null-terminated string, or NULL on error. BN_hex2bn() and BN_dec2bn() return the number of characters used in parsing, or 0 on error, in which case no new B
will be created. BN_print_fp() and BN_print() return 1 on success, 0 on write errors. BN_bn2mpi() returns the length of the representation. BN_mpi2bn() returns the B
, and NULL on error. The error codes can be obtained by L
. =head1 SEE ALSO L
, L
, L
, L
=head1 COPYRIGHT Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved. Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at L
. =cut
Simpan