【发布时间】:2018-03-08 07:45:24
【问题描述】:
我是几个印象笔记扩展的作者,我不想使用加密文本,我自己创建它们并使用 enml 结构和加密添加到笔记中。
但是,我无法弄清楚加密 CDATA 的结构。
如果在导出笔记后查看 .enex 文件,加密文本的 enml 元素如下所示:
<en-crypt hint="My Cat's Name">NKLHX5yK1MlpzemJQijAN6C4545s2EODxQ8Bg1r==</en-crypt>
我已经读过了 https://help.evernote.com/hc/en-us/articles/208314128-What-type-of-encryption-does-Evernote-use 这解释了密钥是使用 PBKDF2 派生的,并且加密是使用独特的 salt aes-cbc 256bit 方法完成的,但是,查看上面的示例,我无法弄清楚该数据是如何存储在那里的。
如果我计算正确,有两种独特的盐和一种 IV,以及要存储在那里的加密文本。所以我的问题是,如何利用该块?可能有一种标准方法可以将所有这些信息存储在一个 base64 块中。但我不是加密专家,因此不胜感激。
谢谢。
【问题讨论】:
标签: encryption aes evernote pbkdf2 cbc-mode