跳到正文
Cipherloom密码织机

CIPHER/关于密码织机

关于密码织机

一份面向“想动手运行、而不只是阅读”的人的古典密码实用参考。

这是什么站点

密码织机是一份古典密码学的参考合集——二十种密码,从斯巴达木棒到弗纳姆一次一密——每一条目都附有三样东西:书面讲解、真正执行该密码的浏览器工具,以及可核对答案的实战挑战。

我们有意识地慢慢发布。新条目按排期出现,而不是一次堆满,因此这份合集像一部参考书那样成长:一次上一排书架。

条目是怎么写的

每一种密码都按同样六个阶段描述:现象(你能看到发生了什么)、密钥空间(存在多少密钥,那个数字真正值多少)、加密、解密、弱点(是什么终结了它)、实战。这六个阶段不是装饰——关于密钥空间的讨论正是大多数通俗读物含糊其辞的地方,而含糊正是本站试图避免的。

凡是某个密码具有重要的数学性质,就把它写出来,并把后果讲清楚。凡是某段历史存在争议,就描述争议,而不是用断言把它了结。

实验台工具

每件工具都是一份纯 JavaScript 实现的对应密码。它在本地运行:输入不会离开你的浏览器,没有服务端组件,工具本身不带统计,也没有任何存储——只有那个记住你已解开哪些挑战的计数器。

如果工具与描述不一致,描述是意图,工具是缺陷。源码就是一份可读的文件,欢迎通过邮件指正。

谁在写

密码织机是一个独立的参考项目。它不代表任何机构,没有大学背书,也不声称发现了任何新东西。材料来自已出版的资料——标准密码学教材、第一与第二次世界大战的解密史,以及那个时期留存下来的技术文献——其中的错误由我们负责。

联系方式:[email protected]