加解密计算器
AES-GCM / AES-CBC · PBKDF2(SHA-256) · 文本与文件 · 离线可用
WebCrypto
安全本地计算
加密
解密
摘要
文件
说明
输入
算法
AES-GCM (推荐,含完整性校验)
AES-CBC (兼容性好,需手动校验)
派生迭代
PBKDF2迭代次数
口令
显示
明文
加密文本
清空
示例
输出
封装格式
JSON(可读)
紧凑(Base64编码JSON)
密文包
复制
下载 .enc
密文包包含:算法、随机盐、迭代次数、随机IV、密文(Base64)。解密时粘贴即可。
输入
口令
显示
密文包(JSON或紧凑Base64)
解密文本
清空
输出
明文
复制
若口令或内容不正确,AES-GCM会报错或输出空结果;AES-CBC可能产生乱码,请自行校验内容。
输入
文本
计算 SHA-256
清空
输出
SHA-256(Hex)
复制
文件加密
算法
AES-GCM (推荐)
AES-CBC
迭代
口令
显示
选择文件
加密并下载
生成的 .enc 文件为JSON封装:包含文件名、算法、盐、迭代、IV、密文(Base64)。
文件解密
选择 .enc 文件
口令
显示
解密并下载原文件
注意:AES-GCM口令错误会导致解密失败;AES-CBC口令错误可能产生损坏文件。
安全与格式
封装字段:
alg, salt, iter, iv, ct
;文本密文包可选紧凑(Base64(JSON))。
密钥派生:
PBKDF2 + SHA-256,默认迭代
150000
,可调整。
随机性:
盐与IV均使用浏览器的安全随机源
crypto.getRandomValues
。
完整性:
AES-GCM含认证标签;AES-CBC不含认证,建议同时校验摘要。
兼容性:
现代浏览器支持WebCrypto;如需跨语言解密,请保留封装JSON字段。