作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 C milter 程序中使用 RSA_sign。这个函数是线程安全的吗,因为我相信 libmilter 使用线程运行,有时我看到 RSA_sign 在相同的 key 和文本中给出了错误的签名,但在其他时候工作正常
最佳答案
假设您指的是 OpenSSL,那么,是的,RSA_sign 是线程安全的。正如 @birree 在评论中指出的那样,您应该设置锁定回调函数。然而,还有一件事值得指出(尽管它可能是完全不言而喻的)。尽管函数本身是线程安全的,但您也必须以线程安全的方式使用它。
具体来说,您必须确保应用程序发送给它的参数没有被可能更改它们的其他线程使用。
m
和rsa
,并且预计在操作期间保持不变。例如,如果另一个线程在调用期间修改输入缓冲区 m
,则结果将是不可预测的。sigbuf
由RSA_sign写入。如果它同时被另一个函数使用,那么结果也将是不可预测的。关于c - RSA_sign 线程安全吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10044821/
我是一名优秀的程序员,十分优秀!