希尔密码是一种比凯撒、维吉尼亚更高级的古典密码。它不靠单个字母平移,而是把字母编成数字,每次取两个字母组成一组,用矩阵乘法算出新的一组数字,再换回字母。这样每个字母的变化都跟同组的另一个字母有关,比前面几种更难破解。当然现在计算机面前它也早就不安全了,但用来学密码学原理、解谜题非常合适。这个小工具就是帮你做希尔加解密的。
主要功能
设置密钥矩阵
上面四个小框填一个 2x2 的矩阵,默认是 5 8 / 17 3,这是希尔密码最经典的示例密钥。四个数都是 0 到 25 之间的整数,对应字母的编号。
两种字母映射模式
A=0, B=1, ... Z=25(标准模式):A 编成 0,B 编成 1,以此类推
A=1, B=2, ... Z=26(偏移模式):A 编成 1,B 编成 2,以此类推
不同教材和场景用的模式不一样,选对就行。默认是标准模式。
加密和解密
输入框放明文,点"加密",输出框出现密文。反过来,输入框放密文,点"解密",原文出现。加密用密钥矩阵,解密用它的逆矩阵,工具会自动算好。
只处理字母,自动补齐
数字、标点、空格都会被自动忽略,只留下英文字母参与运算。如果字母总数是奇数,工具会自动补一个 X,凑成偶数好两两分组,并弹提示告诉你补了。
大小写保留
原字母是大写的结果就大写,是小写的结果就小写,这样读起来不会乱。
矩阵可逆性检查
不是所有 2x2 矩阵都能用来做希尔密码——行列式必须跟 26 互质,否则解不开。工具会自动检查,遇到不可逆的矩阵会提示你换一个,不会默默算出一个错误结果。
复制和清空
点"复制结果",输出内容复制走。点"清空",输入输出都清掉。
适合谁用
学密码学、上信息安全课的人,希尔密码是必讲的一个例子,拿它动手试矩阵、看结果,理解起来直观;做 CTF、解谜题的人,遇到希尔加密的题,用它能快速解出来;想给文字做个比凯撒复杂点的隐藏、又不想用现代加密的人,用它也够;对古典密码感兴趣、想系统了解各个阶段密码怎么演变的人,从凯撒玩到希尔,能感受到加密强度的差别。
用起来什么感觉
界面很清爽:上面填矩阵和选模式,中间输入框放原文,中间输出框看结果,下面三个按钮控制加解密和复制。矩阵用的是等宽字体,四个数字对齐,一眼看清。整个过程在浏览器本地完成,内容不会上传到任何服务器。手机上矩阵四个框会平铺排开,按钮加宽加高,手指点着方便。按钮大、字清楚,加密是蓝的、解密是绿的、复制和清空是灰的,一眼知道点哪个。不需要安装,打开网页就能使,用完关掉就行。