【发布时间】:2011-10-20 12:33:53
【问题描述】:
我计划在一个项目中使用 PyCrypto,我想知道 PyCrypto 是否足够安全可靠。如何确保 PyCrypto 根据 RSA 和 AES 等各种加密算法正确加密数据?
【问题讨论】:
-
(a) 有一个你信任的实现; (b) 比较 PyCrypto 和这个可信实现之间每个可能的字符串/键组合的结果。 (我在这里等你,当你检查完每个组合后,写“是”或“否”作为答案。)
-
@ChrisMorgan 感谢您的回复。我对加密还很陌生,所以你必须忍受我。每个可能的字符串/键组合是什么意思,请您举个例子。我也无权访问受信任的实现。
-
我在开玩笑。 (如果英语不是您的第一语言,您可能会发现我的幽默比以英语为母语的人更难理解。)您不能尝试所有可能的字符串/键组合 - 有无限种他们的数量。如果您一开始不相信某些实现是准确的,那么您将一事无成。
-
@ChrisMorgan 我预感到你在开玩笑。但是,我不认为这是一个以英语为母语的人来理解您的幽默的问题,而是缺乏加密经验。你可能误解了我的问题。让我澄清一下,不能盲目相信特定的实现。例如,关于密钥生成 PyCrpyto 有一个错误,它无法随机选择两个不同的素数 p 和 q 并且具有相似的位长。我可以给你举很多例子。也许只有以英语为母语的人才能理解我在说什么。
-
好的。我明白你在问什么,我相信我完全理解它,但我认为你不太可能得到满意的答案。在某种程度上,你必须对它有信心。