用密码加密或解密文本和文件,可选 AES-256-GCM,或 openssl 命令行也能解开的 AES-256-CBC 格式。全部通过 Web Crypto API 在你的设备上完成,任意大小的文件都分块处理。
选择「加密」或「解密」,再选「文本」或「文件」。
填写「密码」,加密时还要填「确认密码」。
加密时选择格式:AES-256-GCM(默认)或「兼容 OpenSSL」,需要的话修改「PBKDF2 迭代次数」。
粘贴文本或拖入文件,然后点「加密」或「解密」。
复制 Base64 结果或逐个下载;文件较多时用「全部下载(ZIP)」。
不会。加密在浏览器里通过 Web Crypto API 完成,密码、密钥和文件都不会被保存或发送。
AES-256-GCM 是带认证的加密,密钥由 PBKDF2-SHA256(默认 600,000 次迭代)加随机盐派生,密码错误或数据被改动都一定能检测出来。「兼容 OpenSSL」输出与 openssl enc -aes-256-cbc -pbkdf2(默认 10,000 次迭代)完全相同的字节,但 CBC 没有完整性校验,数据被篡改时不一定能发现。
「兼容 OpenSSL」格式可以,工具会显示「对应的 openssl 命令」,例如 openssl enc -d -aes-256-cbc -pbkdf2 -in file.enc -out file(Base64 文本加 -a)。AES-256-GCM 输出使用本工具自己的 XTENC 文件格式,需要用本工具打开。
能。格式会根据文件头自动识别。如果加密时没用 -pbkdf2,在「OpenSSL 设置」里选「旧版(-md sha256)」(OpenSSL 1.1 及以上)或「旧版(-md md5)」(更早版本);改过 -iter 的也要填一致。
数据无法恢复,没有重置或后门。短密码可能被暴力破解,建议用 12 位以上的密码或密码短语。
输出文件沿用原文件名并加上 .enc,大小也和原文件差不多,所以文件名和大致大小仍然可见,受保护的只是内容。