Node.js 是否可以在nodejs中使用ChaCha20和Poly1305?

Node.js 是否可以在nodejs中使用ChaCha20和Poly1305?,node.js,openssl,Node.js,Openssl,我想在nodejs中为TLS启用ChaCha20和Poly1305,但如果在Ubuntu 16.04.2 LTS上运行的nodejs v6.10.3上运行TLS.getCiphers(),它们就不存在了 那么,在我自己不构建自定义节点的情况下,这是可能的吗?我可以使用纯JavaScript输入这些密码吗 如有任何信息,将不胜感激。我需要这个,因为我正在与一个不支持硬件加速AES的物联网设备通信,使用ChaCha20可能会大大提高性能。我自己在2017年10月19日回答这个问题 节点6、7、8甚至

我想在nodejs中为TLS启用ChaCha20Poly1305,但如果在Ubuntu 16.04.2 LTS上运行的nodejs v6.10.3上运行
TLS.getCiphers()
,它们就不存在了

那么,在我自己不构建自定义节点的情况下,这是可能的吗?我可以使用纯JavaScript输入这些密码吗


如有任何信息,将不胜感激。我需要这个,因为我正在与一个不支持硬件加速AES的物联网设备通信,使用ChaCha20可能会大大提高性能。

我自己在2017年10月19日回答这个问题

节点6、7、8甚至在即将到来的9中都没有可用的支持

TSC发出的最后一条信息(关于此事)是本次会议的协议:


因此,如果能够解决OpenSSL 1.1的FIPS问题,node.js 10中可能支持ChaCha20和Poly1305。

密码套件是TLS 1.3的一部分。您将需要OpenSSL 1.1.0来获取它们。这可能意味着从源代码构建OpenSSL和Node.js。我还建议对这两种方法都使用RPATH,正如在OpenSSL wiki上讨论的那样。谢谢您的回答。我不想自己做这件事,因为这样我就可以自己维护和更新nodejs版本。如果OpenSSL 1.1.0计划在不久的将来进入nodejs,你现在会不会碰巧?我不知道Node.js对OpenSSL的计划是什么。发行版可能需要数年时间才能采用OpenSSL 1.1.0。在发行版赶上之前,您可能需要自己维护它。我在这样的场合使用构建脚本(“这”意味着我需要一些关键的更新,比如SSH或Git)。另请参见GitHub。SSH一个类似于您需要做的。谢谢。谷歌搜索了一下,如果我对这篇文章的解释正确的话,它看起来像是为Node.js 9:@jww安排的,这只是部分正确。您确实需要OpenSSL 1.1.0才能获得基于ChaCha20/Poly1305的密码套件。但是,它们在TLSv1.2中可用。OpenSSL 1.1.0不支持TLSv1.3。