文本加密和解密
把消息变成无法读懂的文字,只有知道密码短语的人才能打开。加密在你的设备上进行。
已封存在本设备上
在浏览器中运行,不上传任何内容。
已封存
请通过与消息不同的渠道告诉收件人,例如当面告知或打电话。
这个密码短语太短。拿到加密文本的人可能会尝试猜它:请至少使用 4 个随机词语或 12 个随机字符。
两次输入的密码短语不一致。
加密文本 解密后的消息
加密文本会显示在这里。它可以放心地通过邮件或聊天发送:没有密码短语,除了大致长度之外什么也看不出来。 原始消息会显示在这里。
保护方式
AES-256-GCM 加密。密钥由你的密码短语通过 PBKDF2-SHA-256 迭代 600,000 次派生而来,每条消息都使用随机的盐值和 nonce。对加密文本的任何改动都会被检测出来。
使用方法
-
编写消息
输入或粘贴要保护的文本,然后设置一个强密码短语并输入两次。
-
发送加密文本
把结果复制到邮件、聊天或笔记中。密码短语要另外告知,绝不要放在同一条消息里。
-
收到后解密
收件人打开这个页面,选择“解密”,粘贴文本并输入密码短语。
常见问题
这种加密有多安全?
它通过浏览器内置的 Web Crypto 引擎使用 GCM 模式的 AES-256,这是银行和政府机构都在用的标准。密钥由你的密码短语通过 PBKDF2-SHA-256 迭代 600,000 次生成,让攻击者每次猜测都很慢。实际上,安全强度取决于你的密码短语。
我的消息或密码短语会被发送到服务器吗?
不会。加密和解密完全在你的浏览器中运行。这个页面既不传输也不保存消息或密码短语。
忘记密码短语怎么办?
消息将无法恢复。没有后门,也无法重置:正因如此,这种加密才值得信赖。如果以后还需要,请把密码短语保存在密码管理器中。
为什么同一条消息每次加密的结果都不同?
每次加密都使用新的随机盐值和 nonce。这样别人无法看出两段加密文本是否包含相同的消息,而两者仍然可以用同一个密码短语解密。
可以用其他程序解密吗?
可以,需要写一些代码。文本是 Base64 格式:1 个版本字节(1),以 4 字节大端序表示的迭代次数,16 字节盐值,12 字节 nonce,然后是 AES-256-GCM 密文及其 16 字节标签。前 33 个字节作为关联数据进行认证,密码短语在 PBKDF2-SHA-256 之前会规范化为 Unicode NFC。
适合用于非常敏感的信息吗?
只要密码短语足够强并安全地告知对方,它就能很好地保护消息内容。但它无法隐藏消息是谁发送的、何时发送的。如果需要持续进行私密对话,使用端到端加密的聊天应用会更方便。