【发布时间】:2019-02-03 19:38:21
【问题描述】:
我有以下功能:
BIGNUM * multiplyWithInt(BIGNUM *bn, int val){
//Logic Here
}
我尝试做的是计算乘法bn*val。根据文档(从命令man bn 给出)的乘法如下:
int BN_mul(BIGNUM *r, BIGNUM *a, BIGNUM *b, BN_CTX *ctx);
如您所见,我需要以某种方式将整数 val 转换为 openssl 的 BIGNUM。我怎么能这样做?一种方法是将其转换为 unsigned char * 字节数组并使用 BN_bin2bn 函数,但这会给我想要的功能吗?
【问题讨论】: