跳到正文
Cipherloom密码织机

CIPHER/工具/NULL CIPHER

空密码(隐文) — 实验台工具

发布 2026 年 9 月 29 日 ·

空密码不伪装字母——它隐藏的是“哪些字母才是消息”。传输文本里的每个字符都是极其普通的字符。只有位置是秘密的,而不知道规则的攻击者根本没有密文可攻,只有一封谈天气的信。

时代
中世纪
类型
替换
密钥空间
carrier text + position rule
难度
野战

I这把工具做什么

下面是一句掩护文本:THE WEATHER HOLDS FAIR AND THE LOOM KEEPS ITS OWN COUNSEL ALL OF THE LONG DAY。

从开头每隔五个字母取一个,得到 W H D A H K T N A H G A——这不是消息,因为这封掩护文本本来就不是为了载信而写的。但假设规则是从末尾向前每隔五个字母取一个,或取每个词的最后一个字母,或藏头规则取每一行的第一个字母。

本实验台采用最简单的机械形式书写空密码:把明文字母放进每 N 个字符一组的第 N 位,空位由一句固定的载体句填充。

规则消息藏在哪里可察觉性
每隔 N 个字符机械式,易于自动化若掩护文本读起来自然则很低
每句首字母藏头极低
每个词的末字母词尾低
每句第 N 个词词一级最低

词一级的变体最强,因为正常散文的词长与句长变化很大,而变化就是伪装。机械的“每隔五字符”规则会让掩护文本变得生硬——而生硬的散文本身就是信号。

II密钥

密钥是一对东西:载体文本加上位置规则。二者缺一不可,而两者都可以自由选择,因此理论空间是无界的。

在本合集中这是个不寻常的性质。这里几乎每一个密码的密钥空间都能写成一个数字。空密码的密钥空间是“一个人可能写出的句子数”——这既不是一个能被搜索的数字,也不是一个能被管理的数字。

无界密钥空间不等于强密码学。若你的规则好记,那它就可被猜到;若它不好记,压力之下你也想不起来。

历史上的折衷方案——战俘与占领区特工使用过——是采用一条根本不是秘密的规则:正好摆在你面前的那段文字。一段双方都持有的书页就足够了。

III弱点提示

历史密码用于教学与娱乐,不适合保护真实信息。完整分析见对应条目。

阅读完整条目(含解密步骤与弱点分析)→