Openssl 有关大数运算函数接口介绍
主要介绍 Openssl 中的有关大数运算函数,这个对于以后的 RSA 研究和实现比
较有价值
1.初始化函数
BIGNUM *BN_new(void); 新生成一个 BIGNUM 结构
void BN_free(BIGNUM *a); 释放一个 BIGNUM 结构,释放完后 a=NULL;
void BN_init(BIGNUM *); 初始化所有项均为 0,一般为 BN_ init(&c)
void BN_clear(BIGNUM *a); 将 a 中所有项均赋值为 0,但是内存并没有释放
void BN_clear_free(BIGNUM *a); 相当与将 BN_free 和 BN_clear 综合,要
不就赋值 0,要不就释放空间。
2.上下文情景函数,存储计算中的中间过程
BN_CTX *BN_CTX_new(void);申请一个新的上下文结构
void BN_CTX_init(BN_CTX *c);将所有的项赋值为 0,一般
BN_CTX_init(&c)
void BN_CTX_free(BN_CTX *c);释放上下文结构,释放完后 c=NULL;
3.复制以及交换函数