文本加密解密工具
支持 12 种算法对文本进行加密或解密 — 从古典密码到 Base64 和 AES。所有处理均在浏览器中本地完成。
广告位 (顶部 728×90)
加密 / 解密
Base64
常见编码,非严密加密
凯撒密码
古典字母位移
ROT13
位移 13 位(自反)
维吉尼亚密码
多表替换加密
XOR 异或
位运算简单加密
AES (模拟)
基于密钥的字符变换
倒置翻转
反转文本顺序
摩斯密码
电报点划编码
二进制
8 位 0/1 编码
十六进制
Hex 字节码显示
Unicode 转义
\uXXXX 格式
埃特巴什码
字母表镜像对照
原文 (明文)
密文
文本加密:从古典密码到现代编码
文本加密是使用数学算法(通常配合一个密钥)将可读的明文转换为不可读的形式(密文)的过程。接收者使用相同的算法(对称加密中还需相同的密钥)来逆转该过程并恢复原始文本。我们的 文本加密工具 支持 12 种算法,涵盖了从古代古典密码到现代编码方案的所有内容,非常适合教学、解谜、开发测试以及轻量级的数据掩码处理。
常用算法简介
- Base64: 严格来说不是一种加密方式,而是一种可逆的编码方式,用于将二进制或非 ASCII 文本转换为安全的 ASCII 字符。广泛应用于邮件附件 (MIME)、在 CSS 中存储小图标以及在 URL 中传输数据。输出长度通常比输入长约 33%。
- 凯撒密码 (Caesar Cipher): 记录中最古老的加密方式,由朱利叶斯·凯撒用于军事通信。字母表中每个字母都向后移动固定的位置(即“密钥”)。由于只有 25 种可能的位移,它很容易被暴力破解。
- ROT13: 凯撒密码的一种特殊情况,位移量为 13。由于英文字母表有 26 个字母,应用两次 ROT13 会回到原文 — 即同一个操作既是加密也是解密。常用于网络论坛中隐藏剧透或笑话。
- 维吉尼亚密码 (Vigenère Cipher): 比凯撒密码更进了一步 — 它使用一个单词作为密钥,密钥中的每个字母决定了明文中对应位置字母的位移量。例如密钥为 "KEY",则第一个字母位移 K (10) 位,第二个位移 E (4) 位,依此类推。
- XOR 异或密码: 使用位运算中的异或 (XOR) 将每个字符与密钥的对应字符进行运算。虽然原理简单,但如果密钥长度与原文一致且只使用一次(一次一密),它在理论上是不可破解的。
- AES (模拟): 现代高级加密标准的简化演示。真实的 AES-256 是极其复杂的块加密,本工具实现了一种基于密钥的字符变换方案,用于向用户展示密钥驱动加密的基本概念,仅供教学参考。
- 摩斯密码: 将每个字母和数字表示为点 (dot) 和划 (dash) 的序列,最初设计用于有线电报传输。它能生成一种看起来与原文完全不同的视觉编码。
- 二进制 / 十六进制: 将每个字符转换为其对应的 ASCII/Unicode 二进制 (8位) 或十六进制表示。在计算机科学教育和底层调试中被广泛使用。
-
Unicode 转义:
将每个字符编码为其
\uXXXX格式的 JavaScript/Java 转义序列。用于在源代码或 JSON 字符串中安全地嵌入非 ASCII 字符。 - 埃特巴什码 (Atbash Cipher): 一种古老的希伯来密码,将字母表中的字母与其对应的镜像字母匹配(A↔Z, B↔Y 等)。它是自反的 — 应用两次即可恢复原文。
加密 vs. 解码:何时使用?
对于古典密码和真正的加密算法,我们提供了加密和解密两个操作。对于 Base64、二进制和十六进制等编码方式,逆过程通常被称为 解码 (Decoding) — 它们并不是真正的密码学意义上的加密,但为了界面统一,本工具将它们放在了相同的界面下。
常见问题 (FAQ)
这里的 AES 加密是真正的 AES 算法吗?
不是。真正的 AES-256 是一种块加密算法,需要严谨的初始化向量 (IV)
处理和填充。本工具为了演示方便,实现了一种简化的基于密钥的替换方案。对于真正的 AES
加密需求,请使用浏览器原生的 WebCrypto API 或专业的安全库。
请勿使用此工具加密极具敏感性的数据。
我可以解密 Base64 字符串吗?
可以。选择 "Base64",切换到“解密”模式,粘贴您的 Base64
字符串,然后点击解密。工具会将其还原为原始文本。请注意,Base64 不是加密,任何 Base64
字符串都可以在没有密钥的情况下被解码。
为什么摩斯密码只支持英文字母和数字?
标准的摩斯密码是针对拉丁字母和阿拉伯数字设计的。虽然存在针对其他语言的扩展,但本工具遵循国际摩斯密码标准
(ITU-R M.1677-1),涵盖 A-Z, 0-9 以及常用的标点符号。
我可以用这个工具来保护密码或个人敏感信息吗?
不可以。
凯撒、维吉尼亚等古典密码在现代计算能力面前毫无安全性可言,绝对不能用于保护真实的敏感数据。存储密码请使用
bcrypt 或 Argon2 等哈希算法;加密敏感数据请使用 WebCrypto API 实现的 AES-256-GCM
等经过验证的加密方式。