跳到主要内容

文本加解密

AES-GCM 加密与古典密码,全程本地计算

AES-GCM 认证加密明确标注编码与加密密码不出浏览器

模式

算法

现代认证加密,同一明文每次密文都不同,带完整性校验。需要密码。

处理结果

请输入要处理的内容

所有计算均在浏览器本地完成,密码与内容都不会发送到服务器。若密码丢失,加密内容将无法恢复 —— 本工具不保存任何明文或密码。

最后更新:2026-10-11

工具介绍

加密类工具最需要说清楚的是「哪些能保护隐私、哪些只是换个表示形式」:AES-GCM 是真正的加密,没有密码就无法还原;而 Base64 与摩斯电码只是编码,任何人拿到都能直接解开,只适合避免字符转义问题或传递非敏感信息。本工具把这几类放在一起,并在选择时明确标注性质,避免误用。AES-GCM 部分使用浏览器的 WebCrypto 实现,带完整性校验,且同一明文每次加密结果都不同。所有计算都在本地完成,密码与内容都不会离开这台设备。

功能特性

AES-GCM 认证加密

现代推荐算法,自带完整性校验。密文被篡改或密码错误时会明确报错,而不是返回一段看起来正常的乱码。

随机 IV,密文不重复

每次加密都生成随机初始化向量,同一段明文每次的密文都不同,避免通过比对密文推测内容。

严格区分加密与编码

Base64 与摩斯电码被明确标注为「编码,不提供保密性」,防止把它们误当成加密手段使用。

凯撒移位可调

移位数可自由设定,支持所有 25 种偏移,适合教学演示与解谜场景。

密码强度提醒

密码短于 8 位时给出提示 —— AES 的安全性完全依赖于密码的强度。

一键互换方向

解密完成后可把结果送回输入框,便于继续处理或反向验证。

怎么用

  1. 1

    选择模式与算法

    确定要加密还是解密,并选择 AES-GCM 或其它算法。

  2. 2

    设置密钥

    AES-GCM 需输入密码;凯撒移位则设定移位数。

  3. 3

    粘贴内容

    把要处理的文本粘进输入框,结果会实时显示。

  4. 4

    复制结果

    复制输出的密文或明文,需要时可点「用结果替换输入」继续操作。

参数说明

模式
加密或解密。
算法
AES-GCM(真正的加密)、凯撒移位与摩斯电码、Base64(后三者属于编码或古典密码,无实际保密性)。
密码
AES-GCM 使用的密码。密码强度直接决定密文的安全性。
移位数
凯撒密码的字母偏移量,范围 1–25。

适用场景

  • 把一段敏感备注加密后再存进笔记软件
  • 在不可信渠道传递内容前先做一层加密
  • 教学演示凯撒密码的移位原理
  • 把中文文本转成摩斯电码,或反向解码

常见问题

关于这个工具,你可能会问

AES-GCM 和普通 AES 有什么区别?

GCM 是一种认证加密模式,除了保密之外还提供完整性校验:如果密文被篡改,解密会直接失败而不是返回错误内容。普通的 CBC 等模式只保证保密性,篡改后往往解出一段乱码,你无法判断是密码错了还是数据坏了。所以新应用建议优先使用带认证的模式。

为什么同一段文字加密两次结果不一样?

因为每次加密都会生成一个随机的初始化向量(IV),它与密码一起参与运算,再随密文一起保存。这是正确且必要的设计 —— 如果同样的明文总是得到同样的密文,攻击者就能通过比对密文判断两段内容是否相同,从而泄露信息。解密时工具会从密文中读出 IV,所以仍能正常还原。

Base64 算加密吗?

不算。Base64 是一种编码,把二进制数据表示成可打印字符,任何人都能一步还原,不需要任何密钥。它解决的问题是「让数据能在只支持文本的通道里传输」,不是保密。本工具在算法选择里明确标注了这一点,避免混淆。

我的密码会被记录吗?

不会。密码只在浏览器内存中参与本次运算,既不发送也不写入任何存储,页面关闭后即消失。也正因如此,密码一旦遗失,已加密的内容就无法恢复 —— 这是本地加密的必然代价,请务必自行妥善保管密码。

加密结果有多长?为什么比原文长不少?

因为密文里除了原文还包含初始化向量与认证标签,并且整体会做 Base64 编码(把二进制转成文本会膨胀约三分之一)。这些额外内容不是浪费,而是保证安全性与完整性的必要条件。

凯撒密码能用来保护数据吗?

不能。凯撒密码只有 25 种可能,手工都能试完,更不用说计算机。它属于古典替换密码,今天只适合教学演示或作为解谜游戏的一环。本工具保留它,是为了让「移位」这类概念可视化,而不是提供一个可用的加密手段。

摩斯电码支持中文吗?

标准摩斯电码只定义拉丁字母、数字与常用标点,没有中文编码方案。输入超出范围的字符时本工具会明确提示,而不是静默丢弃。若需要编码中文,请使用 AES-GCM 或先转成 Base64。

为什么要用 WebCrypto 而不是自己实现算法?

密码学实现极易出错,手写 AES 很可能引入侧信道漏洞或错误的模式使用。WebCrypto 由浏览器与操作系统提供,是经过充分审查的实现,并且能获得密码学安全的随机数。当环境不支持 WebCrypto 时,本工具会选择停止操作,而不是用一个不安全的替代方案凑合。