凯撒、ROT13 与 Atbash 文本加密工具
这个文本加密工具提供三种经典替换方式:Caesar、ROT13 和 Atbash。它主要处理拉丁字母 A-Z/a-z,其他字符、空格、数字和标点会原样保留。Caesar 模式可以选择 1 到 25 的位移,并切换编码或解码方向;ROT13 固定位移 13,执行两次会回到原文;Atbash 则把字母表反向映射,例如 A 变 Z、B 变 Y。输入内容后输出会实时更新。
页面如何计算
Caesar 函数会用正则匹配英文字母,根据大小写选择 ASCII 基准 65 或 97,再用 “(原位置 + 位移 + 26) % 26” 回到字母表范围。解码 Caesar 时,页面把位移换成 26 - shift。ROT13 直接调用 Caesar 位移 13;Atbash 则使用 25 - 当前字母位置得到镜像字母。右侧字母表会随着模式、位移和方向更新,帮助你看清每个明文字母对应的密文字母。
适合哪些用途
这些方法适合课堂演示、谜题、论坛剧透隐藏、基础密码学入门和字符串处理练习。它们不是现代安全加密,不能保护密码、令牌、个人信息或商业数据。任何知道规则的人都可以轻松还原,尤其是 ROT13 和 Atbash 没有密钥。若需要真正保护信息,应使用经过审计的加密算法和密钥管理方案。
操作建议
交换按钮会把当前输出放回输入框;在 Caesar 模式下还会自动切换编码/解码方向,方便检查结果能否还原。复制按钮只复制输出框。处理中文文本时,中文字符会保持不变,因为脚本没有对汉字做替换映射;如果要演示中文加密,需要先设计专门字符表或使用其他编码方案。
为什么输出会保留中文
脚本只匹配正则中的英文字母,因此中文、数字和大多数标点不会被改动。这一点适合演示“替换只发生在字母表内”的概念,也提醒用户不要把它当作通用文本加密。
评论