AES 加密解密
使用前請先閱讀
• 本工具完全在瀏覽器內運作,明文、密文、金鑰都不會送到任何伺服器。
• 本工具適合開發、除錯、學習與自行管理的場景;請勿將其作為生產環境中商業機密、使用者資料的唯一防護。
• 生產環境請使用經過稽核的密碼學函式庫(libsodium、OpenSSL、AWS Encryption SDK 等)、真正的 KDF(推薦 Argon2id ≥ 1 次反覆 / 64 MiB)、強制 AEAD 模式,並在伺服器端配合金鑰管理、存取控制與稽核紀錄。
UTF-8 文字
模式比較 — GCM vs CBC vs CTR▼
| 模式 | 認證 | IV 需求 | 效能 | 建議場景 |
|---|---|---|---|---|
| AES-GCM | 內建認證 (AEAD,128 位元標籤) | 12 位元組(建議);同一金鑰下嚴禁重用 | 快速,硬體加速 | 預設 — 現代 API、檔案加密、所有需要認證的場景 |
| AES-CBC | 無認證,需外接 HMAC/MAC | 16 位元組;須使用 CSPRNG 且嚴禁重用 | 快速,硬體加速 | 舊版 TLS、磁碟加密(XTS-AES);新設計勿裸用 |
| AES-CTR | 無認證,需外接 HMAC/MAC | 16 位元組;嚴禁重用(重用即災難性) | 最快,可平行 | 可隨機存取的串流、磁碟加密;須搭配 MAC |
如何閱讀這張表
- • AES-GCM 是三者中唯一 AEAD — 加密 + 認證一步完成。不知該選哪個時,選 GCM。
- • CBC / CTR 只提供機密性。必須外接 MAC(HMAC-SHA256、Encrypt-then-MAC),否則對選擇密文攻擊、位元翻轉攻擊毫無抵抗力。
- • IV/Nonce 在 (key, message) 維度必須唯一。GCM 一旦重用 IV,認證金鑰會被洩漏 — 視為災難性事件。
模式與格式說明
- • 瀏覽器 SubtleCrypto 對 AES 僅提供 GCM、CBC、CTR,不提供 ECB、CFB、OFB 等(避免弱用法誤選)。如需其它模式請用 OpenSSL 或伺服器端函式庫。
- • 密文可選 Hex / Base64 / Base64URL,與 CyberChef、各類 API、JWT 等場景對齊;加解密兩側須選同一格式。
- • AES-GCM 下輸出為「密文 + 認證標籤」連續位元組;本工具整段編碼為所選格式,解密時貼上整段即可。
說明
- • Web Crypto 在瀏覽器內運算;GCM 為認證加密,適合預設場景。
- • 加密時 IV 可留空,工具會產生隨機 IV 並寫入上方輸入框,方便解密時復用。
- • 解密時 IV 留空則以全 0 向量嘗試(僅當對方使用相同約定時有效)。
免費線上 AES 加密解密工具,支援 AES-CBC、AES-GCM、AES-CTR,AES-128/192/256 金鑰長度,Hex/Base64/Base64URL 密文格式,PBKDF2-SHA256 密碼金鑰派生,以及瀏覽器本地 Web Crypto 處理。
相關推薦
什麼是AES 加密解密?
AES(Advanced Encryption Standard)是目前世界上最广泛使用的对称加密标准,由美国国家标准与技术研究院(NIST)于 2001 年正式确立。AES 使用相同的金鑰进行加密和解密,分为 AES-128、AES-192、AES-256 三种金鑰长度,数字越大安全性越高。本工具支持三种主流加密模式: CBC(最常用)、GCM(带認證防篡改)、CTR(流加密模式)。
**PBKDF2 金鑰派生**是密码模式的核心。当您输入一个密码时,工具使用 PBKDF2-SHA256 算法将其转换为强加密金鑰。本工具采用 OWASP 2024 推荐的 100,000 次迭代次数,并自动生成隨機 Salt。Salt 类似于加盐炒菜:即使相同的食材(密码),加入不同的调料(Salt)也会产生完全不同的结果。这有效防止了彩虹表攻击,即使攻击者知道您使用了常见密码,也难以破解。
**密码强度检测**基于信息熵(Entropy)计算。熵值越高,密码越安全。工具会分析密码中包含的字符种类(大小写、数字、特殊符号)、长度以及常见模式,给出 Weak(弱)、Fair(一般)、Good(良好)、Strong(强)四个等级,并给出改进建议。建议使用 12 位以上混合大小写、数字和特殊字符的密码。
**GCM 模式**是现代加密的首选。与 CBC 只提供保密性不同,GCM 在加密的同时生成認證标签(Authentication Tag)。解密时,工具会自动验证認證标签:如果密文被篡改,即使只是改变了一个比特,解密也会失败并显示红色警告。这对于需要防止数据被恶意修改的场景(如金融数据、重要文档)至关重要。TLS 1.3 已将 GCM 作为默认加密模式。
所有加密操作使用瀏覽器原生 **Web Crypto API**,完全在本地执行,数据不会发送到任何伺服器。您可以打开瀏覽器开发者工具的网络面板验证,确认没有任何数据外传。这与某些在线工具将数据发送到伺服器处理有本质区别。
適用場景
- API 联调:Hex 金鑰模式对接后端 AES 加密接口,验证金鑰和 IV 配置是否正确
- 文本加密:密码模式加密聊天记录、笔记或敏感文本,通过不同渠道分享密码和密文
- 配置加密:加密 API 金鑰、数据库密码或第三方 Token,安全存储在配置文件或 .env 中
- 接口签名:GCM 模式生成带认证的密文,确保数据传输完整性
- 学习研究:切换不同模式对比输出差异,理解 CBC/GCM/CTR 工作原理
- 数据归档:使用强密码加密重要文档归档,即使文件泄露也有安全保障
使用方法
- 選擇模式:Hex 金鑰模式(对接 API)或密码模式(保护文本)
- 设置参数:選擇加密模式(CBC/GCM/CTR)和金鑰长度(128/192/256)
- 输入内容:输入要加密的明文或要解密的密文
- 一键生成:点击 🎲 生成隨機金鑰、IV 或 Salt,或直接输入密码查看强度
- 复制结果:查看加密/解密结果,一键复制密文或明文
功能特點
- 三种加密模式:支援 AES-CBC、AES-GCM(认证加密)、AES-CTR,覆盖主流加密场景
- PBKDF2 金鑰派生:SHA-256 算法,10万次迭代(OWASP 2024 推荐),每次加密自动生成隨機 Salt
- 密码强度实时檢測:基于熵值计算,檢測大小写、数字、特殊字符,直观显示安全等级
- Hex/密码双模式:Hex 模式对接 API,密码模式保护文本,互不干扰
- GCM 认证檢測:自动檢測密文是否被篡改,解密时显示认证状态(成功/失败)
- AES-128/192/256:支援三种金鑰长度,默认 AES-256(256位最高安全)
- 输出格式可选:Hex / Base64 / Base64URL,适配不同传输场景
- 瀏覽器端处理:Web Crypto API 本地计算,数据不上傳服务器
- 自动执行:开启后输入变化自动加密解密,无需点击按钮
- 一键生成:🎲 隨機金鑰、IV、Salt,密码学安全隨機数
常見問題
AES-CBC、AES-GCM、AES-CTR 三种模式有什么区别?
CBC 是最常用的加密模式,需要 IV 参数,适合通用加密。GCM 提供认证加密(AEAD),可检测密文是否被篡改,是 TLS 1.3 和现代 API 的默认选择。CTR 是流加密模式,支持并行计算,速度快但无认证。选择建议:优先使用 GCM 模式。
什么是 PBKDF2 密钥派生?为什么需要它?
PBKDF2(Password-Based Key Derivation Function 2)将用户密码转换为强加密密钥。本工具使用 PBKDF2-SHA256,10万次迭代(OWASP 2024 推荐),每次加密自动生成随机盐值。即使密码较弱,也能有效抵抗暴力破解。相比直接用密码加密,PBKDF2 更安全。
Hex 密钥模式和密码模式有什么区别?
Hex 密钥模式:直接输入 32/48/64 位十六进制密钥,适合与后端 API 对接时使用固定密钥。密码模式:输入人类可读的密码,工具自动使用 PBKDF2 派生密钥并嵌入 Salt,适合保护文本内容如聊天记录、笔记等。
密码强度检测显示的是什么?
工具实时分析密码强度,基于熵值计算(Entropy Bits)评估安全性,并检测是否包含大写字母、小写字母、数字、特殊字符等。强度等级分为:弱(Weak)、一般(Fair)、良好(Good)、强(Strong)。建议使用 12 位以上混合字符的强密码。
GCM 模式解密失败是为什么?
GCM 模式具有认证功能,密文被篡改会导致认证失败。解密失败(显示红色标签)可能原因:1) 密钥或密码不正确;2) Salt/IV 不匹配;3) 密文在传输过程中被修改;4) 使用了不同的加密模式。检查加密和解密两端的参数是否一致。
在线 AES 加解密工具安全吗?
本工具使用 Web Crypto API 在浏览器本地完成所有加密计算,数据全程不上传到任何服务器。密码模式使用 PBKDF2-SHA256(10万次迭代)派生密钥,安全性符合 OWASP 标准。适合测试数据、API 联调和学习场景。处理极度敏感数据时,建议使用本地离线工具。
支持哪些密钥长度?
支持 AES-128(16字节密钥)、AES-192(24字节密钥)、AES-256(32字节密钥)三种长度。默认使用 AES-256(256位),安全性最高。128位速度略快但已足够安全;192位用于满足特定合规要求。
输出格式 Hex、Base64、Base64URL 有什么区别?
Hex:纯十六进制字符(如 0-9、A-F),易于阅读和调试。Base64:64字符编码,体积比 Hex 小约 33%,适合嵌入 JSON 或配置文件。Base64URL:Base64 的 URL 安全版本(将 +/ 替换为 -_),适合 URL 参数或 JSON 字段传输。
加密后的密文怎么解密?
密码模式下,密文自动嵌入 Salt 和 IV(位于文件头),解密时工具自动提取,无需手动输入。Hex 密钥模式下,需要保存加密时的 Salt 和 IV(显示在界面),解密时必须使用相同的值。
可以用这个工具学习 AES 加密原理吗?
可以。工具支持三种加密模式和三种密钥长度切换,实时显示输入输出变化,适合理解 CBC/GCM/CTR 的区别和特性。密码模式展示了 PBKDF2 密钥派生的完整流程,包括 Salt 生成、迭代次数和 SHA-256 散列。
- 安全字串比較
- 二進位轉換
- 凱薩密碼
- 摩斯密碼
- 十六進位轉換
- 影片轉 Base64
- Base64 轉影片
- 圖片轉 Base64
- Base64 轉圖片
- 文字轉 Base64
- Base64 轉文字
- 檔案雜湊校驗
- 檔案轉 Base64
- Base64 轉檔案
- 音訊轉Base64
- Base64轉音訊
- AES 加密解密
- DES 加密解密
- Base32 編碼解碼
- Base58 編碼解碼
- Base64 編碼
- Base64 解碼
- Base64 比較
- Base64 拆分
- Base64 多行合併
- Base64 格式化
- Base64 格式檢查
- Base64 批次編碼
- Base64 批次解碼
- Base64 清理
- Base64 填充處理
- Base64 長度統計
- Base64 轉十六進位
- Base64 DataURL 轉換
- Base64-Hex 互轉
- Base85 編解碼器
- HMAC 生成與驗證
- PBKDF2 金鑰派生
- MD5 雜湊
- SHA-256 雜湊
- SHA1 雜湊
- SHA512 雜湊
- JWT 工具
- HTML 實體編碼解碼
- Unicode 跳脫
- URL 編碼
- URL Safe Base64
- MIME Base64
- Java 混淆
- JS 混淆
- PHP 混淆
- Python 混淆