diff options
author | Ulf Möller <ulf@openssl.org> | 2000-02-26 22:16:47 +0000 |
---|---|---|
committer | Ulf Möller <ulf@openssl.org> | 2000-02-26 22:16:47 +0000 |
commit | 775c63fc023cbe1f2f6c2f512482a52986f55753 (patch) | |
tree | 5e8a75113643d514a70bdcd813b784927f009f8c /doc/crypto/bn.pod | |
parent | db209ec295c358b45332ae48d3041c5b1b25c929 (diff) |
Reorganize bn_mul.c (no bugfix yet), remove obsolete files in BN library.
Diffstat (limited to 'doc/crypto/bn.pod')
-rw-r--r-- | doc/crypto/bn.pod | 37 |
1 files changed, 1 insertions, 36 deletions
diff --git a/doc/crypto/bn.pod b/doc/crypto/bn.pod index ea09c79dd9..1504a1c92d 100644 --- a/doc/crypto/bn.pod +++ b/doc/crypto/bn.pod @@ -132,44 +132,9 @@ random numbers, L<BN_generate_prime(3)|BN_generate_prime(3)> deals with prime numbers and L<BN_set_bit(3)|BN_set_bit(3)> with bit operations. The conversion of B<BIGNUM>s to external formats is described in L<BN_bn2bin(3)|BN_bn2bin(3)>. -=head1 INTERNALS - -The following description is based on the SSLeay documentation: - - typedef struct bignum_st - { - int top; /* Index of last used d. */ - BN_ULONG *d; /* Pointer to an array of 'BITS2' bit chunks. */ - int max; /* Size of the d array. */ - int neg; - } BIGNUM; - -The big number is stored in B<d>, a malloc()ed array of B<BN_ULONG>s, -least significant first. A B<BN_ULONG> can be either 16, 32 or 64 bits -in size, depending on the 'number of bits' specified in bn.h. - -B<max> is the size of the B<d> array that has been allocated. B<top> -is the 'last' entry being used, so for a value of 4, bn.d[0]=4 and -bn.top=1. B<neg> is 1 if the number is negative. When a BIGNUM is -'0', the B<d> field can be NULL and B<top> == 0. Various routines in -this library require the use of temporary B<BIGNUM> variables during -their execution. Since dynamic memory allocation to create B<BIGNUM>s -is rather expensive when used in conjunction with repeated subroutine -calls, the B<BN_CTX> structure is used. This structure contains -B<BN_CTX_NUM> B<BIGNUM>s. B<BN_CTX_NUM> is the maximum number of -temporary B<BIGNUM>s any publicly exported function will use. - - #define BN_CTX_NUM 12 - typedef struct bignum_ctx - { - int tos; /* top of stack */ - BIGNUM *bn[BN_CTX_NUM]; /* The variables */ - } BN_CTX; - -B<tos> is the index of the first unused B<BIGNUM> in the B<bn> array. - =head1 SEE ALSO +L<bn_internal(3)|bn_internal(3)>, L<dh(3)|dh(3)>, L<err(3)|err(3)>, L<rand(3)|rand(3)>, L<rsa(3)|rsa(3)>, L<BN_new(3)|BN_new(3)>, L<BN_CTX_new(3)|BN_CTX_new(3)>, L<BN_copy(3)|BN_copy(3)>, L<BN_num_bytes(3)|BN_num_bytes(3)>, |