OpenSSL函数对BIGNUM的第一个参数是存储结果的变量,比如计算r=a+b的int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);;在下面的语句中使用a是安全的,还是应该声明一个新的变量来保存结果?
BN_add(a, a, b);发布于 2016-02-15 14:06:59
这是安全的,您可以在crypto/bn/bntest.c中查找示例。在那里您可以找到如下代码:
BN_add(&c, &c, &b);
BN_sub(&c, &c, &a);此外,据add.html称:
BN_add()添加a和b,并将结果放在r (r=a+b)中。R可能与a或b相同。
https://stackoverflow.com/questions/35410176
复制相似问题