【发布时间】:2019-10-24 20:12:01
【问题描述】:
我想知道是否有办法(例如 API 方法)来了解 NodeJs 加密模块中所有可用的哈希算法(以及确切的输入名称)。
根据官方文档,在 createHash 函数中说:
https://nodejs.org/api/crypto.html#crypto_crypto_createhash_algorithm_options
算法取决于支持的可用算法 平台上 OpenSSL 的版本。例子是'sha256', 'sha512' 等 在 OpenSSL 的最新版本中,openssl 列表 -digest-algorithms(旧版本 OpenSSL 的 openssl list-message-digest-algorithms)将显示可用的摘要算法。
那么根据我运行的节点版本中的 OpenSSL 版本,我会有不同的哈希算法选项吗?有什么方法(比如 API 方法)可以直接知道已安装的加密模块中可用的哈希算法吗?
谢谢
【问题讨论】:
-
“直接”是什么意思?你想看到什么样的界面?您可以随时使用 try-catch 来查看您想要的哈希是否可用。
标签: node.js openssl cryptography cryptojs