【发布时间】:2016-04-09 05:40:06
【问题描述】:
我正在开发一个 Thunderbird 扩展,它主要是在 JavaScript 中完成的。我想在 JavaScript 中使用 Mozilla 的 NSS (Network Security Services) 库中的几个函数。 Thunderbird 中内置了一个 JavaScript 包装器,名为WeaveCrypto.js,我目前正在使用它。 WeaveCrypto 的问题在于它的年龄(AES-256-CBC 在 2010 年可能已经足够好,但今天不再推荐,例如通过 this。SHA1 也不是真正推荐作为 PBKDF2 @987654324 中的 prf 算法@.) 和硬编码值,如迭代、算法和密钥长度。
JavaScript Crypto 已进入“过时内容存档”,而DOMCrypt 仅在 Firefox 中可用。
我目前正在与 WeaveCrypto 的开发者 Justin Dolske 聊天。他目前的看法是我可以分叉 WeaveCrypto,如果我只添加算法 ID 并只更改一小部分逻辑(如硬编码值到可更改的值),他们可能会将我的分叉版本添加到 Thunderbird。
如果必须的话,我会这样做,但我觉得有点奇怪,尽管所有逻辑Firefox 和 Thunderbird 扩展是用这种语言编写的(或者我错过了什么?)。
任何想法表示赞赏:)
【问题讨论】:
-
4 多年前,出现了一个类似的问题 (stackoverflow.com/questions/7753130/…),但从那时起可能发生了一些变化。
标签: javascript thunderbird nss