gpt4 book ai didi

python - PyCrypto 使用安全可靠吗?

转载 作者:太空狗 更新时间:2023-10-29 17:26:01 27 4
gpt4 key购买 nike

我正计划在一个项目中使用 PyCrypto,我想知道 PyCrypto 是否足够安全可靠,可以使用。如何确保 PyCrypto 根据 RSA 和 AES 等各种加密算法正确加密数据?

最佳答案

视情况而定。

PyCrypto 的某些部分非常好。例如,Crypto.Random 的 API(在 PyCrypto 2.1 中引入)设计得非常简单,它使用的底层算法 (Fortuna) 也设计得非常简单。

其他部分只是低级加密原语的实现,所以它可以工作,但你必须知道你在做什么才能正确使用它们。例如,Crypto.PublicKey.RSA 没有实现完整的 RSA PKCS#1 标准(这是大多数人在谈论“RSA”时的想法)。它仅实现了基本的 RSA 原语(m^e mod n 和 c^d mod n),您仍然需要提供自己的 PKCS#1 实现。

确保 PyCrypto 正确加密数据的最佳方法(无需阅读源代码,我鼓励每个人都这样做)是使用标准协议(protocol)和/或消息格式,并测试您的代码与其他实现的互操作性.如果您正在编写自己的消息格式(您可能无论如何都不应该这样做),那么您需要非常小心以确保 PyCrypto 实际上正在执行您认为它正在执行的所有操作。

免责声明:我是当前的 PyCrypto 维护者,因此我的意见不应被视为独立评论。

更新:PyCrypto v2.5 及更高版本现在包括正确的 RSA PKCS#1 加密和签名实现。有关详细信息,请参阅 Crypto.Cipher.PKCS1_OAEP 和 Crypto.Signature.PKCS1_PSS 的 API 文档。

关于python - PyCrypto 使用安全可靠吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7835974/

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