我有一个加密的想法,我可以很容易地编程加密一些本地文本文件。
考虑到我的方法很新颖,并且没有使用任何行业标准的加密技术,我可以使用'cracker‘应用程序或诸如此类的应用程序来测试我的加密的强度吗?
或者所有这些工具都依赖于加密过程的高级知识(或截获的“密钥”),这意味着我必须构建自己的破解器来进行测试?
发布于 2010-05-25 00:12:54
如果你已经写了自己的“新奇”加密,没有任何“行业标准加密技术”,并且你不知道如何测试它(即:你不是一个专家),那么我已经可以告诉你结果了。
你的方案有无可救药的缺陷,甚至可以被本科生级别的密码学家破解。并不是说你的方案会加密任何有价值的东西,以至于值得花时间破解。
密码学不是为没有经验的人准备的。与任何其他学科相比,它不断地建立在先前知识的基础上。密码中没有“革命”,而且永远不会推荐一个新颖的方案。
发布于 2010-05-25 00:55:25
Bruce Schneier在这个问题上写得很好。请阅读。
你最好去看看他的书,读他的blog,他偶尔会指出schemes有缺陷,阅读密码分析论文,看看是什么样子的。攻击通常依赖于算法的数学特性。
这就是施奈尔。还有许多其他的密码学家可以向你学习。有关链接,请阅读Schneier的书的参考书目。
发布于 2010-05-25 00:23:33
如果你正在写一个有趣的程序或学习加密,很好,探索和学习。如果你使用的是一门主流语言,有很多免费的库可以为你做适当的加密。如果您将此作为专业工作,我强烈建议您使用这些库中的一个。
如果你想了解更多关于加密的知识,可以从Bruce Schneier的书《应用密码学》开始,这本书很旧,但会让你有一个很好的基础理解,你可以从他或其他有声望的作者那里找到更新的文本来建立这些知识。他在http://www.schneier.com/上有一个网站
https://stackoverflow.com/questions/2898363
复制相似问题