我如何测试自己的加密算法?


13

我刚刚开发了块密码对称密钥算法,并且在我的某些产品中使用了它。我想对它进行真实测试。

如何将他们的加密算法纳入国际密码大赛?


21
您是密码学家,还是至少熟悉密码文学和研究?如果没有,我什至可以告诉您,您的产品将很容易损坏,您应该只使用现有的,经过同行评审的现有密码和实现。密码学非常困难-很难告诉您什么时候才搞砸了,为时已晚。

15
借用@delnan。编写你自己的密码是从来没有一个好主意,除非它是专门学习实验目的,绝不会在现实世界场景中使用。即便如此,人们还是应该更喜欢实施和研究已知算法,并且要重点关注其背后的数学原理,而不是尝试提出新算法。密码获取正确的是,因此不应该试图实现自己的密码- 永远
zxcdw 2012年

3
找出专业人士使用的一些技术,并尝试破解自己的密码。如果您认为这很可靠,请发布源代码。
詹姆斯

16
布鲁斯·施耐尔(Bruce Schneier)的备忘录与您的情况有关:schneier.com/crypto-gram-9810.html#cipherdesign
K.Steff 2012年

6
顺便说一句,我认为这不是一个愚蠢的问题,也不是应该解决的问题。公开立场会让其他尝试相同工作的人看到他们正在进入一个极其困难的工作领域。
加里·罗

Answers:


16

是的,但通常情况恰恰相反。

邀请了备受尊敬的加密专家提交他们的算法,并且邀请世界上其他所有人破解它们。效果最好的一个最终成为下一个标准。这些算法已经经受了他们自己的发明者,他们的学生和其他研究人员以及各种智能机构专家的数学测试。

抱歉,没有人会花时间/精力/资源试图破坏没有声誉,出版物或实地经验的业余爱好者的算法。


+1:我不会说“没人”,我会说“没有人会听”
mattnz 2012年

2
有很多人愿意努力破解他的算法-这是戴着黑帽子的阴暗人。
拉尔斯·维克伦德

7
@LarsViklund-是的!如果您想让人们努力破解有缺陷的加密系统,请在某些商业环境中使用它;-)
Martin Beckett 2012年

4
请注意,机会很大,一旦打破就不会告诉您...
Jerry Coffin 2012年

@JerryCoffin-他们会匿名告诉所有人他们是如何做的,只是为了获得认可。
JeffO

13

我想对它进行真实测试。

在公共场合使用它来控制对非平凡金额的访问。等一下 如果您仍然有钱,那就足够了。


2
有趣的是,这正是比特币的椭圆曲线密码术所发生的一切(请参阅bitcoin.stackexchange.com
Gary Rowe

@GaryRowe我当时有点嘲讽,但这实际上是一个很好的观点!
AakashM 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.