网易首页 > 网易号 > 正文 申请入驻

最新 OpenPGP.js 版本的 3 个新功能 | Linux 中国

0
分享至

导读:OpenPGP.js 是一个实现了 OpenPGP 标准的密码学库,最常用于电子邮件加密。       

本文字数:2216,阅读时长大约: 3分钟

https://linux.cn/article-13888-1.html
作者:Daniel Huigens
译者:geekpi

github.com 是一个实现了 tools.ietf.org 的密码学库,最常用于电子邮件加密。ProtonMail、Mailvelope 和 FlowCrypt 都使用 OpenPGP.js,这还仅仅是其中一些。也就是说 OpenPGP.js 库对数百万用户的信息进行了加密。

OpenPGP 标准首次发布于 20 世纪 90 年代,像几乎任何东西一样,需要维护和更新,以保证安全和可用性。该标准的“加密刷新” datatracker.ietf.org,它增加了现代的加密算法并废除了过时的算法。为了提高可用性,各种电子邮件应用程序现在允许用户无缝加密他们的通信,用户无需管理他们的密钥或他们的联系人的密钥。

OpenPGP.js 于 2014 年首次发布,开始基于一个名为 GPG4Browsers 的早期原型,该原型基于 Herbert Hanewinkel(以及其他贡献者)的几个脚本。OpenPGP.js 的第二个版本于 2016 年发布,完全重新设计,使用 Uint8Arrays 而不是字符串(这大大增加了其性能),并在内部使用现代 ES6 模块而不是 CommonJS 模块。第 3 和第 4 版都是在 2018 年发布的,分别增加了对椭圆曲线加密法(ECC)和流的支持。

我和我的团队继续在 OpenPGP.js 上工作,以确保其发展为一个易于使用的强加密库。

1、默认的椭圆曲线加密

在 OpenPGP.js 第 4 版中,生成新密钥时默认使用 RSA。虽然 ECC 更快、更安全,但 Curve25519 还没有在 OpenPGP 规范中得到标准化。加密刷新草案包括了 Curve25519,并且预计它将“按原样”包含在下一版本的 OpenPGP 规范中,因此 OpenPGP.js 第 5 版现在默认使用 ECC 生成密钥。

2、只导入你需要的模块

同样,虽然 OpenPGP.js 内部使用 ES6 模块多年,但第 4 版仍然没有发布一个合适的 ES6 模块。相反,它只发布了一个通用模块定义(Univeral Module Definition)(UMD)模块,可以在浏览器和 Node.js 上运行。在第 5 版中,这种情况有所改变,为浏览器和 Node.js 发布了单独的模块(包括 ES6 和非 ES6),使库用户更容易在所有平台上导入 OpenPGP.js ,且(当使用 ES6 模块时)只导入他们需要的部分。这在很大程度上是通过将构建系统切换到 rollupjs.org 来实现的。

3、拒绝弱加密技术

还有许多其他的安全改进。例如,1024 位 RSA 密钥、ElGamal 和 DSA 密钥被认为是不安全的,并被默认拒绝。此外,第 4 版已经默认使用 AES 加密,第 5 版现在完全默认拒绝使用较弱的算法进行加密,即使公钥声称只支持较弱的算法。相反,它假定所有的 OpenPGP 实现都支持 AES(这种情况已经存在很长时间了)。

OpenPGP.js 的下一步是什么?

展望未来,有一些安全方面的改进要做。用于识别公钥的密钥指纹仍然使用 SHA-1,尽管在加密技术更新中计划对此进行修复。同时,建议使用不同的方法来确定用于加密的任何公钥的真实性,例如使用提议的 datatracker.ietf.org(Web Key Directory)(WKD)标准直接从收件人的域中获取整个密钥,这已经由各种 wiki.gnupg.org 实现。WKD 支持内置于 OpenPGP.js 第 4 版,但在第 5 版中是一个单独的模块,以保持主库的精简。

同样,当用密码而不是公钥加密信息或文件时(例如:在使用 OpenPGP 进行电子邮件加密时不常见,但在用于加密备份时更常见),密码会使用相对较弱的密钥衍生函数(Key Derivation Function)(KDF)转换为对称密钥。因此,建议应用在将用户的密码传递给 OpenPGP.js 之前,先通过一个强大的 KDF,如 en.wikipedia.org 或 en.wikipedia.org。希望加密刷新草案会包括这些算法中的一种,以便在未来的 OpenPGP.js 版本中实现。

如何使用 OpenPGP.js 第 5 版

不过现在,OpenPGP.js 第 5 版已经 www.npmjs.com 到 npm 仓库。如果你喜欢,可以随时试用!欢迎在 GitHub 的 github.com 中进行反馈。然而,请注意,虽然 OpenPGP.js 是一个通用的加密库,但它的主要使用情况是在需要与 OpenPGP 规范兼容的情况下(例如,在发送或接收 PGP 加密的电子邮件时)。对于其他的使用情况,不同的库可能是一个更合适或性能更好的选择。当然,总的来说,在尝试使用任何加密技术时都要小心。

感谢阅读,这里是保护电子邮件的未来!

via:

作者: 选题: 译者: 校对:

本文由 原创编译, 荣誉推出

欢迎遵照 CC-BY-NC-SA 协议规定转载,

如需转载,请在文章下留言 “ 转载:公众号名称”,

我们将为您添加白名单,授权“ 转载文章时可以修改”。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
普京、泽连斯基、拜登、北约都毫无退让,政治赌徒已走到红眼了…

普京、泽连斯基、拜登、北约都毫无退让,政治赌徒已走到红眼了…

侦姐有料
2024-06-15 17:54:45
奔驰车主肇事逃逸后持棍击打女骑手,并对其死亡威胁,身份被扒

奔驰车主肇事逃逸后持棍击打女骑手,并对其死亡威胁,身份被扒

花小萌和你聊情感
2024-06-16 00:44:30
电动车被查后,8090年代黄包车、28大杠重现江湖,网友:被迫无奈

电动车被查后,8090年代黄包车、28大杠重现江湖,网友:被迫无奈

三月柳
2024-06-13 11:45:57
全额奖学金邀请姜萍?香港中文大学回应:消息不实

全额奖学金邀请姜萍?香港中文大学回应:消息不实

封面新闻
2024-06-15 13:19:10
买房人开始崩溃了!

买房人开始崩溃了!

山丘楼评
2024-06-13 23:05:40
实在想不明白!一个球队替补,拿着300万底薪,为什么都叫他巨头

实在想不明白!一个球队替补,拿着300万底薪,为什么都叫他巨头

球毛鬼胎
2024-06-15 15:10:53
3-1逆转!中超季军拒绝爆冷,2分钟2球手刃旧主 亚泰旧将鞠躬致歉

3-1逆转!中超季军拒绝爆冷,2分钟2球手刃旧主 亚泰旧将鞠躬致歉

环太平洋老正太
2024-06-15 21:36:05
“他下周将赴中国,预计会激烈磋商”

“他下周将赴中国,预计会激烈磋商”

观察者网
2024-06-16 10:46:18
G7炒作涉华议题“温差明显”

G7炒作涉华议题“温差明显”

环球时报国际
2024-06-15 07:16:28
安徽将迎大雨、暴雨!

安徽将迎大雨、暴雨!

中安在线
2024-06-16 07:53:07
上海消费者傻眼!“我服了,一夜之间竟然跑路了?!”有人刚花了6000多元...警方介入→

上海消费者傻眼!“我服了,一夜之间竟然跑路了?!”有人刚花了6000多元...警方介入→

上观新闻
2024-06-15 11:18:18
养老金上调基本正式确定,1950和1960出生的人,上调会有差异吗?

养老金上调基本正式确定,1950和1960出生的人,上调会有差异吗?

奇名呀
2024-06-11 09:02:33
唱不过周杰伦,演不过谢霆锋,史上巅峰期最短最无奈的小天王

唱不过周杰伦,演不过谢霆锋,史上巅峰期最短最无奈的小天王

综艺拼盘汇
2024-06-15 07:25:08
阿里竞赛天才不止姜萍,第26名是初中生,还有一个散修外卖员

阿里竞赛天才不止姜萍,第26名是初中生,还有一个散修外卖员

校长侃财
2024-06-15 17:23:13
倒查30年税务?有企业被要求补齐消费税3亿,网友热议不断!

倒查30年税务?有企业被要求补齐消费税3亿,网友热议不断!

眼光很亮
2024-06-16 08:01:14
同房后,精子进入女人体内没“受精”,女人身体会有什么感觉?

同房后,精子进入女人体内没“受精”,女人身体会有什么感觉?

荷兰豆爱健康
2024-06-16 07:45:07
4年2.21亿,再见快船!荣誉不要了,只要钱,哈登成了最大输家

4年2.21亿,再见快船!荣誉不要了,只要钱,哈登成了最大输家

祝晓塬
2024-06-16 03:56:47
国民党内对“土房哥”于北辰仇恨值很高,叶元之爆他被罢免的机会高

国民党内对“土房哥”于北辰仇恨值很高,叶元之爆他被罢免的机会高

海峡导报社
2024-06-15 10:30:10
普京的停火条件及各方评论:沙皇的仁慈还是绝望的呐喊?

普京的停火条件及各方评论:沙皇的仁慈还是绝望的呐喊?

鹰眼Defence
2024-06-15 17:38:23
唯一在世的一代领导人,曾任政治局常委,如今107岁

唯一在世的一代领导人,曾任政治局常委,如今107岁

深度知局
2024-06-13 17:41:13
2024-06-16 11:36:49
Linux
Linux
Linux 中国开源社区
8016文章数 73123关注度
往期回顾 全部

科技要闻

iPhone 16会杀死大模型APP吗?

头条要闻

40余套房屋涉嫌"一房多卖" 有购房者内心积郁因病去世

头条要闻

40余套房屋涉嫌"一房多卖" 有购房者内心积郁因病去世

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

江宏杰秀儿女刺青,不怕刺激福原爱?

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

汽车要闻

东风奕派eπ008售21.66万元 冰箱彩电都配齐

态度原创

艺术
时尚
房产
家居
亲子

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

中年女性还是穿连衣裙最有气质!裙摆过膝、腰部收紧,巨显瘦

房产要闻

万华对面!海口今年首宗超百亩宅地,重磅挂出!

家居要闻

空谷来音 朴素留白的侘寂之美

亲子要闻

家庭教育争议:青春期孩子该如何管教?

无障碍浏览 进入关怀版