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.js
v16.16 - 与OpenSSL
1.1.1。
享受Node.js中的散列算法!