首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储OpenSSL BIGNUM操作结果

存储OpenSSL BIGNUM操作结果
EN

Stack Overflow用户
提问于 2016-02-15 13:07:47
回答 1查看 121关注 0票数 2

OpenSSL函数对BIGNUM的第一个参数是存储结果的变量,比如计算r=a+bint BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b);;在下面的语句中使用a是安全的,还是应该声明一个新的变量来保存结果?

代码语言:javascript
复制
BN_add(a, a, b);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-15 14:06:59

这是安全的,您可以在crypto/bn/bntest.c中查找示例。在那里您可以找到如下代码:

代码语言:javascript
复制
    BN_add(&c, &c, &b);
    BN_sub(&c, &c, &a);

此外,据add.html称:

BN_add()添加a和b,并将结果放在r (r=a+b)中。R可能与a或b相同。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35410176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档