【发布时间】:2011-11-30 05:23:26
【问题描述】:
我已经搜索了几天,但我找不到使用公钥加密来加密、解密或尝试破解加密文件(暴力破解)的大 O 表示法算法。我正在尝试确定我开发的一个大量使用公钥加密的想法的大 O 表示法。
这些与公钥加密相关的 Big-O 算法是什么:
A) 使用长度为 L 的密钥加密由 N 个字符组成的文件
B) 解密同一个文件
C) 一种典型的暴力破解算法,用于破解具有 N 个字符且最大密钥长度为 L 的加密文件
任何包含 Big-O 符号的更有效算法来破解加密将不胜感激。另外,请参考可以找到此材料的任何地方。
很抱歉提出一个我真的应该能够自己找到的问题,但我还没有找到我要找的东西。
【问题讨论】:
-
我很确定所有操作都是 O(N)。在 A) 和 B) 的情况下,N 表示作用的数据长度。在 C 的情况下,N 表示长度为 L 的密钥的排列。
-
如果可能的话,我希望参考一些文档或其他内容。和一个实际的答案,所以我可以接受。 ;)
-
另外,如果加密/解密只是 N 阶,我会感到惊讶。我对一般安全密码学的理解(并不广泛;我可能错了)是每个加密字符都依赖于原始文件中的多个字符(不是字符到字符的转换或简单的 ASCII 操作)。这是否意味着至少有一个 N*log(N) 阶算法?
标签: cryptography big-o public-key-encryption