我的笔记是如何加密的?
- 创建保险箱时,Protect text 会生成一个随机的 256 位数据密钥。
- 每条笔记(标题、正文、颜色、置顶状态)都用这个密钥进行 AES-256-GCM 加密,每次保存时都使用一个新的随机 nonce。 GCM 还能检测存储的数据是否被篡改。
- 数据密钥只以封装形式保存:一次用由你的密码派生出的密钥封装(PBKDF2-SHA-256,60 万轮,随机盐值), 另一次用由你的恢复密钥派生出的密钥封装(约 125 位随机性,20 万轮)。
- 这一切都由浏览器内置的 Web Crypto 完成。Protect text 不自带任何加密代码。
更改密码时只会重新封装数据密钥;笔记不需要重新加密。
我使用时,密钥在哪里?
解锁保险箱后,数据密钥保存在 Chrome 为扩展程序提供的会话存储中,它位于内存里,从不写入磁盘。 保险箱锁定时(在你设定的时间后、电脑锁屏或休眠时,或按下锁形按钮时)以及浏览器关闭时,密钥都会被清除。
这个扩展程序会把我的笔记发送到别处吗?
不会。内容安全策略禁止一切网络连接(connect-src 'none'),扩展程序也不请求访问任何网站。
没有 Cresotech 服务器,没有统计分析,也没有账号。扩展程序的更新由 Chrome 本身从 Chrome Web Store 完成,
所有扩展程序都是如此。
它请求哪些权限?为什么?
| 权限 | Protect text 为什么需要它 |
|---|---|
storage | 把你的加密笔记和设置保存在你的电脑上 |
unlimitedStorage | 让内容很多的记事本可以超出 Chrome 默认的存储配额 |
sidePanel | 在 Chrome 侧边栏中打开记事本 |
contextMenus | 在右键菜单中添加添加到 Protect Text和将此页面保存到 Protect Text |
alarms | 在你设定的时间后锁定保险箱 |
idle | 在电脑锁屏或进入休眠时锁定保险箱 |
安装时,Chrome 不会显示“读取你在网站上的数据”之类的警告,因为 Protect text 不请求这类权限。
Protect text 保护不了什么
加密保护的是静态存储的笔记。其余方面,请对自己坦诚:
- 已打开的保险箱。 在它锁定之前,坐在你电脑前的任何人都能读取。在共用电脑上请设置较短的自动锁定时间, 离开时按下锁形按钮。
- 恶意软件。 你电脑上的键盘记录器或恶意程序能看到你输入的内容和屏幕上的内容。任何记事本都防不住这一点; 请保持系统更新。
- 弱密码。 如果有人复制了加密数据,短密码或常见密码可能会被离线猜出。请使用长的密码短语;内置的生成器可以帮忙。
- 未加密的副本。 你下载为 .txt、打印或复制到别处的笔记就不再是加密的了。复制隐藏文字后,剪贴板会在 30 秒后清空, 但其他副本就要靠你自己管理了。
- 隐藏文字只是在屏幕上模糊文字。它是防窥屏,不是额外的加密。
- 两个秘密都丢失。 没有密码和恢复密钥,笔记就永远找不回来了。任何人都没有后门,包括 Cresotech。
备份文件安全吗?
安全:它包含加密形式的笔记和封装后的密钥,与你电脑上保存的完全一样。没有你的密码或恢复密钥就无法读取。 不过仍请把它放在私密的地方,并记住:旧备份要用生成它时有效的那个密码才能打开。
如何删除全部内容?
删除笔记并清空回收站,或者从 Chrome 中移除 Protect text:它的存储空间会随之删除。 你自己保存的备份文件不受影响;请像删除其他文件一样删除它们。
更多详情:Protect text 隐私政策。