文本加密解密
Text Encrypt & Decrypt
用一个口令做 AES-GCM 加密,产出一段自带全部参数的 Base64 密文。
用一个口令把消息加密成一个能粘到任何地方的 Base64 字符串,再解密回来。AES-GCM 配 PBKDF2 派生的密钥;盐和 nonce 都在输出里,所以这个字符串就是完整的密文,没有别的需要保管。
没有找回的办法。忘了口令,消息就没了;口令太弱,消息等于是公开的。
消息
加密结果(可以随处粘贴的 Base64)
怎么用
选一个你不会弄丢的口令
没有任何形式的找回。口令忘了,消息就没了;口令好猜,消息就公开了。
加密并复制 Base64
它能经受邮件、聊天和文本文件——没有附件,没有密钥文件,没有需要放在旁边保存的东西。
用另一条路径发送口令
口令和密文一起走,整件事就白做了。不同的渠道,最好是不同的日子。
常见问题
为什么用 PBKDF2 而不是 Argon2id?
因为 PBKDF2 是浏览器自己实现的,代码由平台维护。Argon2 意味着要带上一份 WebAssembly 构建,而一个你无法审计的密码学原语,比一个众所周知、按 OWASP 推荐迭代次数运行的原语更糟——这里用的正是后者。
口令错了会得到一堆乱码吗?
不会——它直接失败。AES-GCM 对密文做认证,所以口令错了或改动了一个字符,得到的是一个错误,而不是看起来像样的胡话。篡改会被检测出来,而不是被解密。
这是端到端加密吗?
这是你自己在自己的浏览器里、用一个别人都没有的密钥做的加密。它不是一个消息协议——没有前向保密,没有身份,没有密钥交换。持续的对话请用为此而造的工具。
文件加密工具能打开它吗?
能——特意用了同一个容器格式,所以两个工具能互相解密对方的输出。要审计的构造只有一个,而不是两个。
可以从这些接进来
文件加密解密
File Encrypt & Decrypt
用一个口令以 AES-256-GCM 加密任意文件,也能把它自己加密出来的文件解回去。
阅后即焚密语
Self-Destructing Note
在浏览器里把一段内容加密,生成一条一次性链接,别人读过之后内容就销毁。
PGP 消息加密
PGP Message Tool
用一个口令在浏览器里完成 OpenPGP 消息的加解密——RFC 4880 对称模式(AES-256、SHA-256 S2K、MDC),和 gpg -c 互通;公钥加密和签名还没做。
古典密码转换
Classic Cipher Tool
凯撒、ROT13、埃特巴什、维吉尼亚和栅栏密码的加解密,并可把所有位移穷举出来一次看完。
接下来
这些工具吃得下当前工具的产出,结果可以直接送过去。
Base64 编码解码
Base64 Encoder & Decoder
对文本和文件做 Base64 与 Base64URL 编解码,UTF-8 处理正确。
文件加密解密
File Encrypt & Decrypt
用一个口令以 AES-256-GCM 加密任意文件,也能把它自己加密出来的文件解回去。
随机密钥生成
Random Key Generator
按指定长度生成密码学随机字节,输出十六进制、Base64 或 Base64URL,用作应用的 secret。
阅后即焚密语
Self-Destructing Note
在浏览器里把一段内容加密,生成一条一次性链接,别人读过之后内容就销毁。
curl 转代码
curl to Code
把一条 curl 命令转成 fetch、axios、Python requests、Go、PHP 或 PowerShell 代码。
文本哈希计算
Text Hash
算出字符串的 MD5、SHA-1、SHA-256、SHA-384、SHA-512 和 CRC-32,输出可选大写或 Base64。