【问题标题】:Get available hash algorithms in nodejs crypto module在 nodejs 加密模块中获取可用的哈希算法
【发布时间】: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


【解决方案1】:

根据他们的文档,节点的crypto 有一个getHashes() 的api。

示例列表

let crypto = require('crypto');
let listOfSupportedHashes = crypto.getHashes();
console.log('Total supported hashes : ', listOfSupportedHashes.length);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-27
    • 2011-10-10
    • 2014-12-13
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多