- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
Node 的旧版本 did not support chacha20-poly1305,但是as of version 10.0.0 , Node 支持 openssl 1.1.0,其中包括 chacha。
require('tls').getCiphers()
包括 chacha。$ openssl ciphers
包括 chacha。但是传递 https.createServer()
和 http2.createServer()
一个只有 chacha 的 ciphers
列表导致没有共享cipher 连接支持 chacha 的浏览器时出错。密码列表示例:
https.createServer({
// ...
'ciphers': [
'TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256',
'TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256',
'TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256',
'TLS_PSK_WITH_CHACHA20_POLY1305_SHA256',
'TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256',
'TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256',
'TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256'
].join(':')
}, someFunction).listen(443);
这是 Node 错误还是我忽略的其他配置选项?
最佳答案
作为 mscdex explained在 GitHub 上,我尝试使用的字符串格式错误。 tls.getCiphers()
将返回有效的字符串,如果您将字符串从它转换为大写。
例如,以下内容:
tls.getCiphers().filter((str) => str.includes('chacha')).map((str) => str.toUpperCase())
为我返回这个:
[ 'DHE-PSK-CHACHA20-POLY1305',
'DHE-RSA-CHACHA20-POLY1305',
'ECDHE-ECDSA-CHACHA20-POLY1305',
'ECDHE-PSK-CHACHA20-POLY1305',
'ECDHE-RSA-CHACHA20-POLY1305',
'PSK-CHACHA20-POLY1305',
'RSA-PSK-CHACHA20-POLY1305' ]
关于javascript - 将 chacha20-poly1305 与 Node 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51007706/
我正在尝试创建一个运行 ChaCha 加密的程序。但是,我一直遇到这个问题 testingchacha.cpp:38:5: error: ‘ChaCha’ has not been declared
假设我们有一个可以以 1024 字节左右的 block 读取的大文件,我如何使用 Salsa 或 Chacha 20 加密和解密每个 block ? 另外,我应该在哪里指定回合数(即 8、12 或 2
我希望使用 ChaCha 加密一些文件,所以我想知道使用 Chacha20Poly1305 是否合适.看起来这个类是为 TLS 设计的,那么这是否意味着它不是为文件加密设计的?内部方法,例如 enco
我是一名优秀的程序员,十分优秀!