24字密钥加密工具

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议
结果
-
算法说明(本站自研实现)
① 取密钥每个字符的 Unicode 码点,生成与文本等长的密钥流(循环使用)。
② 对每个字符执行码点移位:密文码点 = (明密码点 + 密钥流码点) mod 65536;解密为反向减法。
③ 结果整体做 Base64 编码,便于在网络与表单里安全传输。
请务必看清楚:这属于趣味加密,用的是自制移位算法,强度远达不到现代密码学标准,不能用于保护密码、身份证号、财务数据等任何敏感信息。

需要真正安全的加密,请使用 AES-256 等标准算法(例如开源工具 age、GnuPG,或系统自带的加密磁盘功能),并对密钥做好保管。

另外提醒:加密后的文本必须连同密钥一起妥善保存,密钥丢失后无法恢复原文;本工具完全在浏览器本地运算,不会上传任何内容。
本工具在浏览器本地运行,输入的数据不会上传服务器。

这是什么

它把一段密钥当作"字母表偏移量",对每个字符做循环移位,再整体 Base64 一下。结构上参考了经典的维吉尼亚密码,只是把英文字母表扩展到了整个 Unicode 码点,因此中文、emoji 都能处理。

为什么叫"24 字"

因为密钥写满 24 个字(中文 24 字或英文 24 字母)读起来顺口好记,短句式的密钥又比单个单词更难被猜到。当然,密钥长度只是安全性的一个因素,真正决定强度的是算法的数学性质。

维吉尼亚密码的来历

它得名于 16 世纪法国外交官布莱斯·德·维吉尼亚。相比凯撒密码(所有字母统一偏移),维吉尼亚密码用密钥决定每个位置的偏移量,因此频率分析难以奏效,曾被称作"不可破解的密码",直到 19 世纪才被巴贝奇与卡西斯基系统性地攻破。

正确使用姿势

把结果当"给朋友传小纸条"就够了——比如用来加密一句玩笑话、一串坐标或一个游戏彩蛋。真要传敏感信息,请换用标准加密工具。

你可能还想问

密钥必须正好 24 位吗?

是。该算法按 24 字节密钥长度设计(如 3DES 等分组算法的密钥规格),密钥位数不足或超出都会校验失败;生成密钥时注意不要混入多余空格。

加密结果每次都一样吗?

相同明文加相同密钥会得到相同密文;若工具支持随机初始向量(IV),同一明文每次密文不同但都能解回,属正常现象。

密文可以公开传输吗?

密文本身不泄露明文,但安全性取决于密钥保管:密钥应通过另一条渠道(如线下)传递,绝不能和密文放在同一消息里发送。