免费凯撒密码 & 文本加密器
使用凯撒密码、ROT13、Atbash 和维吉尼亚密码加解密文本。经典替换密码,全部在浏览器中运行。
我有密文:找出位移
对输入文字尝试每一种凯撒位移,并按结果与真实语言的相似程度排序。
将每个字母移动 13 位。自逆——应用两次还原原文。
仅供教学使用。凯撒、ROT13、Atbash 和 Vigenere 均为古典密码——不提供真正的保密性,极易破解。请勿用于保护敏感信息。
常见用途
- 编码和解码ROT13使用ROT13隐藏文本 — 适用于剧透、谜题答案和内容警告的首选密码。
- 创建凯撒密码谜题在凯撒密码中编码隐藏消息,用于寻宝、密室逃脱和谜题挑战。
- 学习古典密码学探索凯撒、Atbash和维吉尼亚密码,了解密码学的历史和原理。
- 发送秘密消息使用简单的替换密码编码个人消息、笔记和私人通信。
- 应用Atbash密码使用Atbash反转字母表:A变成Z,B变成Y,依此类推 — 古老的希伯来密码。
工作原理
四种密码——凯撒、ROT13、Atbash 和维吉尼亚——都在浏览器中用纯字符编码算术从零实现,不使用任何外部库。编码和解码在你输入时立即在浏览器中完成;不会向服务器发送任何内容。
- 1选择并配置密码在四种经典替换密码中选择。凯撒密码可通过滑块设置 1–25 的位移值。维吉尼亚密码需要一个关键词,其字母决定文本中每个位置的不同位移。ROT13 和 Atbash 没有参数——两者都是自逆的,因此编码和解码是同一操作。
- 2手写字符算术执行变换每种密码都是作用于输入字符串的小型纯函数。凯撒和 ROT13 对字符编码使用模运算——((charCode - base + shift) % 26) + base——非字母字符完全保持不变。Atbash 通过计算 base + 25 - (charCode - base) 将每个字母镜像。维吉尼亚依次循环关键词字符,对每个后续字母应用不同的位移。
- 3暴力破解器对全部 25 种凯撒位移排序如果你有密文但不知道位移,“破解”面板会同时尝试全部 25 种位移,并用卡方检验按英语字母频率为每个候选评分。字母分布最接近真实英语的解密结果排在第一位。
- 4复制结果或分享谜题链接每次按键时输出都会实时更新。复制到剪贴板,或使用“复制链接”生成一个编码了所选密码、位移或密钥以及输入文本的网址——这样你就可以分享一个直接在工具中打开的加密谜题。
指南
操作示例
页面打开时停在“ROT13”,“输入”中有一句示例文字,“输出”显示“Gur dhvpx oebja sbk whzcf bire gur ynml qbt.”点击一次输入框,示例会被清空,请重新输入或粘贴“The quick brown fox jumps over the lazy dog.”。选择“凯撒密码”,保持选中“编码”,并把“位移”设为 3。输出是“Wkh txlfn eurzq ira mxpsv ryhu wkh odcb grj.”,“字母对照表”条带显示 A 对应 D。点击“← 用作输入”,把该文本作为输入。现在展开“我有密文:找出位移”,点击“尝试所有位移”。第一行带有“最佳猜测”标记,写着“Shift 3”,并显示原句。“Use best shift (3)”会把工具切换为凯撒密码,选中“解码”,位移设为 3。
使用哪些设置,以及限制
- 先选好密码类型。 共有七个按钮:“凯撒密码”“ROT13”“ROT5(数字)”“ROT18”“ROT47”“Atbash”和“维吉尼亚密码”。只有凯撒密码和维吉尼亚密码有“编码”和“解码”按钮。ROT13、ROT5、ROT18、ROT47 和 Atbash 是自逆的,所以把输出再用同一种密码处理一遍就能得到原文。ROT13 只移动 A 到 Z 的字母。ROT5 只移动数字。ROT47 会旋转从 ! 到 ~ 的所有可打印 ASCII 字符,所以“Hello, World!”会变成“w6==@[ (@C=5P”。
- 设置位移,并记住解码是减去它。 “位移”滑块的范围是 1 到字母表长度减 1,所以拉丁字母为 1 到 25。在适用时,快捷按钮提供 1、3、7、13、17、21 和 25。默认值为 13。“编码”会把每个字母向前移动位移的数量,“解码”则向后移动,所以要读取别人用位移 3 编码的消息,请选择“解码”和 3。如果在位移较大时切换到较短的字母表,位移会被缩小以适应,例如对希腊字母,25 会变成 23。
- 让字母表与文本相匹配。 凯撒密码、Atbash 和维吉尼亚密码使用“字母表”菜单。它列出拉丁字母 A–Z(26)、德语(29)、瑞典语(29)、土耳其语(29)、俄语(33)、乌克兰语(33)、希腊语(24)、波斯语(32)、阿拉伯语(28)和希伯来语(22)。不在所选字母表中的字母以及所有标点都会原样通过,大写字母仍保持大写。同样的位移在不同字母表中得到不同的字母:Z 位移 3 在拉丁字母表中是 C,而在字母表更长的德语中是 Ü。解码时请使用编码时所用的字母表。
- 为谜题使用数字和排版选项。 “同时移位数字”会在凯撒密码和 Atbash 中出现。在凯撒密码中,它按位移对 10 取模来移动每个数字,所以位移为 3 时,“Hello, World! 2024”变成“Khoor, Zruog! 5357”。在 Atbash 中,0 与 9 互换。“输出全部大写”会把结果转为大写,“删除空格”会去掉所有空格和换行。“每 5 个一组”同样会去掉它们,然后把文本分成每块五个字符的段落,所以在同时开启大写时,“Attack at dawn”会变成“ATTAC KATDA WN”。
- 选择一个由字母表中的字母组成的密钥词。 维吉尼亚密码用密钥词中对应的字母来移动每个字母,密钥词沿着文本重复使用。密钥词中只有所选字母表中的字母才算数,大小写无关。使用拉丁字母表时,“Attack at dawn”和密钥“lemon”得到“Lxfopv ef rnhr”。文本中的空格和标点不会消耗密钥字母。“找出密钥”需要至少约 100 个字母的密文,用来估算密钥长度和密钥。它最多列出 3 个候选,其中可能有真实长度的倍数,所以在相信某一个之前,请先读一下解码后的文本。
- 分享谜题,或打印密钥。 “分享结果”位于“输入”标题处。它会复制一个链接(在手机上则打开分享面板),其中包含密码类型、字母表、位移或密钥、模式和文本。这些内容位于地址中 # 之后,所以文本不会发送到服务器。如果文本会使链接超过约 1,800 个字符,文本会被截短。“复制对照表”会复制两行内容,即字母及其对应的结果,“Print”会打开同一条带的可打印卡片。如果浏览器拦截了弹出窗口,Print 将没有任何反应。
常见问题及解决方法
- 提示“Enter a keyword containing letters of the selected alphabet to encode or decode.”
- 维吉尼亚密钥词中没有属于所选字母表的字母,所以输出保持为空,而不是把你的文本原样返回。密钥词可能为空,由数字和符号组成,或用了另一种文字书写,例如选择了拉丁字母却用了西里尔字母的密钥词。请输入所选字母表中的字母,或更改“字母表”菜单。字母表之外的字符会被静默跳过,所以在选择拉丁字母时,像“sécret”这样的密钥词会按“scret”处理。
- 提示“This text looks like German A–Z + ä ö ü (29). Letters outside the selected alphabet are not shifted.”
- 你的文本中含有所选字母表里没有的字母,它们会原样通过,结果就会只编码一半。点击“Use German A–Z + ä ö ü (29)”按钮(或显示的适合你文本的名称)即可切换。凯撒密码、Atbash 和维吉尼亚密码在另一种字母表能覆盖你更多字母时会出现这条提示。解码时请继续使用同一个字母表,因为位移会在每种字母表中按不同的长度循环。
- 提示“此密码中,A–Z 之外的 3 个字母保持不变。”
- ROT13 和 ROT18 只作用于 A 到 Z 这 26 个字母,所以带重音的字母和非拉丁字母(如 ü 或 п)保持原样。数字是你的文本中此类字母的个数。如果文本使用另一种字母表,请点击出现的“Use Caesar with”按钮,用匹配的字母表打开凯撒密码,然后选择位移。只有在 26 个字母的拉丁字母表中,ROT13 才等于位移 13。
- 提示“Only 12 letters: too short for a reliable guess, so the best match may be wrong. Check the other rows too.”
- “尝试所有位移”会根据字母计数与所选字母表对应语言的接近程度,对各种可能的位移排序。字母少于 20 个时,这些计数太少,不够可靠,所以标有“最佳猜测”的那一行可能是错的。请浏览其他行(它们按得分从高到低排序),并对讲得通的那一行点击“使用”。密文越长,胜出者就越明显。
- 提示“输入一些包含字母的文本进行破解。”
- 输入中没有所选字母表的字母,例如只有数字和标点,或在选择拉丁字母时输入了俄语文本。对于 ROT 密码,面板内会出现一个“字母表”菜单,请选择文本所使用的那个。维吉尼亚的密钥查找器有自己的提示,“未找到明确的密钥长度。”和“密文较短:结果可能不可靠。”,这通常意味着文本太短或太随机,无法凸显出某个密钥长度。
对比分析
用纸条或密码盘手工做凯撒位移,对几个词来说没有问题,而“字母对照表”条带也可以打印出来当作密码盘。本工具省去了处理较长文本的功夫,涵盖十种字母表,还能替你对一段密文的所有位移排序。它只有七种密码,没有 Playfair、栅栏、带密钥的替换或一次性密码本。它的猜测是统计性的,需要足够的文本才有效。这些密码都不能保护任何东西,页面也这样说明:“不提供真正的保密性,极易破解。”。对于任何私密内容,请使用真正的加密。