JKJ系列
RSA_print_fp(stdout,rsa,1);
此函数在模数中添加0x00。因此,公钥大小变为129字节,而不是128字节。
为什么添加0x00?
谢谢你
最佳答案
模数是一个整数,而不是一个字节串。整数既可以是负数也可以是正数。虽然RSA中的模不使用负整数,但是处理整数的函数在OpenSSL中是通用的。
负数的最高有效位设置为1。为了区分负整数和正整数,正整数恰好将最高有效字节的第7位设置为1,正整数的前缀为0x00。
关于c - openssl-rsa C库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13322185/