无需登录 数据私有 本地保存

书本密码编码器 - 基于文本坐标的加密

20
0
0
0

书本密码编码器

Book Cipher · 基于文本坐标的加密
编码(明文→坐标) 解码(坐标→明文)
每页行数
密钥文本(书本内容) 0行 · 0词
明文输入 0字符
坐标输出 0个坐标
坐标结果将在此显示...

常见问题与知识点

书本密码是一种经典的对称加密方法,使用一段预先约定的文本(通常是一本书的特定版本)作为密钥。加密时,将明文中的每个字母或单词替换为它在密钥文本中的位置坐标(如页码、行号、词序号)。解密时,根据坐标从同一密钥文本中提取对应的字母或单词,还原明文。

这种方法的核心优势在于:密文本身不包含任何可读信息,只有拥有相同密钥文本的人才能解密。即使截获了坐标序列,没有正确的参考文本也无法破译。

  • 二战期间:盟军和轴心国的间谍都曾使用书本密码传递情报,常用的书籍包括《圣经》、流行小说或特定版本的词典。
  • 美国独立战争:本尼迪克特·阿诺德(Benedict Arnold)曾使用书本密码与英军通信,使用布莱克斯通的《英格兰法律评论》作为密码本。
  • 冷战时期:苏联间谍(如克格勃特工)继续使用书本密码,因其隐蔽性高,不需要携带明显的加密设备。
  • 现代文学:丹·布朗的小说《数字城堡》和《达芬奇密码》中都有涉及书本密码的情节,使其广为人知。

优点:

  • 密文表现为普通的数字序列,不易引起怀疑
  • 不需要携带加密设备,密钥文本可以是任何公开的书籍
  • 如果密钥文本足够长且保密,破解难度极高

弱点:

  • 如果攻击者猜到了使用的书籍(如常见的《圣经》或畅销书),密码即刻被破解
  • 同一个字符/单词在密钥文本中多次出现时,可能产生坐标重复,泄露统计特征
  • 密钥文本必须完全一致(包括版本、印刷批次),稍有不同就会导致解密失败
  • 不适用于加密大量数据,因为坐标序列会比明文更长
  • 如果密钥文本被缴获或公开,所有历史通信都会被破解

字符模式(Character Mode):

  • 逐个字母/字符进行加密
  • 每个明文字符映射为密钥文本中的一个字符位置
  • 坐标更密集,适合加密短消息
  • 空格和标点通常保留原样或跳过
  • 例如:明文"HI" → 坐标(3,7) (12,4),表示第3行第7个字符和第12行第4个字符

单词模式(Word Mode):

  • 按完整单词进行加密
  • 每个明文单词映射为密钥文本中的一个单词位置
  • 坐标更简洁,但要求密钥文本包含所有需要的单词
  • 如果密钥文本中找不到某个单词,加密会失败
  • 例如:明文"HELLO WORLD" → 坐标(5,3) (8,1),表示第5行第3个词和第8行第1个词

  • 足够长:密钥文本应包含丰富的词汇和字符,以确保能覆盖明文中的所有字母/单词
  • 易于获取但不易被猜到:使用一本特定版本的书,而非人人都有的畅销书
  • 字符分布均匀:避免使用重复内容过多的文本(如诗歌),以免坐标过于集中
  • 保密性:不要使用电子版书籍中可能被水印标记的版本
  • 建议:可以自行编写一段独特的文本,或使用不常见书籍的特定章节
  • 避免:使用《圣经》第一章、名言警句集等过于常见的文本

书本密码属于古典密码学范畴,与现代加密算法有本质区别:

  • 安全性:AES等算法经过严格的数学证明和全球密码学家审查,安全性远高于书本密码
  • 实用性:书本密码不适合加密大量数据或用于计算机系统
  • 密钥管理:书本密码的密钥是整段文本,分发和管理困难;现代算法使用固定长度的密钥
  • 速度:书本密码需要人工查找坐标,效率极低;现代算法可在毫秒内完成加密
  • 应用场景:书本密码更适合作为教育工具解谜游戏应急通信手段,而非实际安全需求

总结:书本密码值得了解其原理和历史,但在需要真正安全保护的场景中,请使用成熟的现代加密标准。