Node.js - 检索支持的哈希算法列表

342 阅读1分钟

Node.js捆绑了一个OpenSSL版本。例如,Node.js v16搭载了OpenSSL 1.1.1。Node.js使用OpenSSL进行加密操作,包括一切与哈希有关的操作。

本教程告诉你如何检索你的Node.js版本中支持的哈希算法列表。

获取Node.js中支持的哈希算法

使用crypto.getHashes() 方法检索你的Node.js版本中支持的哈希算法的列表。该方法返回一个字符串列表,识别各个算法,如md5,sha256,sha3-256 ,等等。

import crypto from 'node:crypto'

const supportedHashAlgorithms = crypto.getHashes()

// ['RSA-MD5', 'RSA-SHA256', 'sha1', 'sha256', 'sha3-256', … <many more>] 

请注意,我们将散列算法的样本列表缩短为更多已知的算法。

我们使用打印了散列算法的列表:

  • Node.jsv16.16
  • 与OpenSSL1.1.1

享受Node.js中的散列算法!