gpt4 book ai didi

c - RSA_sign 线程安全吗

转载 作者:行者123 更新时间:2023-11-30 15:58:04 26 4
gpt4 key购买 nike

我在 C milter 程序中使用 RSA_sign。这个函数是线程安全的吗,因为我相信 libmilter 使用线程运行,有时我看到 RSA_sign 在相同的 key 和文本中给出了错误的签名,但在其他时候工作正常

最佳答案

假设您指的是 OpenSSL,那么,是的,RSA_sign 是线程安全的。正如 @birree 在评论中指出的那样,您应该设置锁定回调函数。然而,还有一件事值得指出(尽管它可能是完全不言而喻的)。尽管函数本身是线程安全的,但您也必须以线程安全的方式使用它。

具体来说,您必须确保应用程序发送给它的参数没有被可能更改它们的其他线程使用。

  • 函数使用两个输入参数mrsa,并且预计在操作期间保持不变。例如,如果另一个线程在调用期间修改输入缓冲区 m,则结果将是不可预测的。
  • 输出缓冲区sigbuf由RSA_sign写入。如果它同时被另一个函数使用,那么结果也将是不可预测的。

关于c - RSA_sign 线程安全吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10044821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com