openssl BIGNUM
时间: 2023-10-11 17:13:47 浏览: 129
OpenSSL-BIGNUM.pdf
4星 · 用户满意度95%
在OpenSSL中,BIGNUM是一个结构体,可以在ossl_typ.h中找到定义。 BIGNUM用于存储大数,可以进行大数的运算和转换。可以使用BN_hex2bn函数将一个16进制字符串转换为对应的BIGNUM。注意,如果输入的字符串以负号开头,转换得到的BIGNUM也是负数,而如果输入字符串是"-0",则转换后的BIGNUM表示的是0。
需要注意的是,在一些公钥密码算法中,比如RSA,指定的密钥比特数(比如1024或2048)只是算法规定的,但实际生成的密钥对可能会有略微少几个比特。因此,如果想要获取RSA密钥的实际比特数,应使用BN_num_bits函数。而要获取RSA算法的密钥规格长度,应使用RSA_size函数,这个长度不是实际的比特长度。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文