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

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

26
0
0
0
参考文本(密钥书页)
行数 0 字符 0 唯一字符 0
加密 / 解密操作
等待输入...
常见问题与知识点

书本密码是一种经典的文本坐标加密方法,最早可追溯到文艺复兴时期。加密双方约定使用同一本书(或同一段文本)作为密钥,加密时在书中查找明文字符的位置,用行号和列号(坐标)替代原始字符。由于没有密钥文本就无法解密,这种方法在历史上曾被广泛用于秘密通信。在现代,书本密码的概念被扩展到任意文本,成为一种简单但有效的替代密码(Substitution Cipher)变体。

书本密码的安全性取决于密钥文本的保密性和随机性。优点是简单易用,不依赖复杂算法;缺点是如果攻击者知道参考文本或通过频率分析(坐标分布特征)可能破解。对于重要信息,建议:①使用足够长的参考文本(>1000字符);②使用"随机匹配"或"顺序不重复"策略,避免相同字符映射到相同坐标;③定期更换参考文本;④不要用于高安全性需求场景,建议结合其他加密方法使用。

好的参考文本应具备以下特点:①字符覆盖全面——包含明文可能用到的所有字符(本工具会自动检测);②足够长——建议至少500字符以上,让每个字符有多个可选位置;③双方保密——参考文本是加密安全的核心,不应公开;④易于同步——双方持有完全一致的文本副本。常见选择包括:书籍特定页、文章段落、诗歌、或者双方约定的一段自创文本。本工具支持中英文及混合文本作为参考。

本工具默认使用"行:列"格式,行号和列号均从1开始计数。例如坐标5:12表示参考文本中第5行、第12个字符。支持多种输出格式:①逐行格式(每行一个坐标,清晰易读);②紧凑格式(逗号分隔,如3:5,7:2,12:8);③括号格式(如(3,5))。解密时,工具会自动识别这些格式,无需手动转换。

这是书本密码的常见问题。本工具提供字符覆盖预检查功能:在加密前自动扫描明文中的所有字符是否在参考文本中存在。如果发现缺失字符,会明确列出并提示。解决方案:①扩展参考文本,使其包含缺失字符;②启用"忽略大小写"选项(针对英文字母);③将缺失字符替换为参考文本中存在的相似字符;④选择更全面的参考文本。如果强行加密,缺失字符的坐标将显示为?:?

①首次匹配:每个字符始终使用在参考文本中首次出现的位置,结果确定可复现,但相同字符坐标相同(安全性较低)。
②顺序不重复(推荐):相同字符尽量使用不同位置,按顺序轮换,平衡了安全性和可预测性。
③随机匹配:从所有可用位置中随机选择,安全性最高,但每次加密结果不同,需要将完整坐标序列传递给解密方。日常使用推荐"顺序不重复",高安全需求推荐"随机匹配"。