Node.js 中的 crypto.getHashes() 方法

该方法将返回一个包含所有支持的哈希算法名称的数组。crypto 包中有大量我们可以使用的哈希算法列表。但最常用的密码算法是'MD5 – Message-Digest Algorithm5'。crypto.getHashes()

语法

crypto.getHashes()

参数

因为它返回所有哈希算法的列表。它不需要任何输入。

示例

创建一个具有名称的文件 -getHashes.js并复制以下代码片段。创建文件后,使用以下命令运行此代码,如下例所示 -

node getHashes.js

getHashes.js

// 一个获取所有哈希算法的节点演示程序

// 导入加密模块

const crypto = require('crypto');

// 调用 getHashes() 方法

const cipher = crypto.getHashes();

// 打印所有算法的列表

console.log("所有哈希算法列表如下: ", cipher);

输出结果
C:\home\node>> node getCipher.js

所有哈希算法列表如下: [ 'RSA-MD4',

   'RSA-MD5',

   'RSA-RIPEMD160',

   'RSA-SHA1',

   'RSA-SHA1-2',

   'RSA-SHA224',

   'RSA-SHA256',

   'RSA-SHA3-224',

   'RSA-SHA3-256',

   'RSA-SHA3-384',

   'RSA-SHA3-512',

   'RSA-SHA384',

   'RSA-SHA512',

   'RSA-SHA512/224',

   'RSA-SHA512/256',

   'RSA-SM3',

   'blake2b512',

   'blake2s256',

   'id-rsassa-pkcs1-v1_5-with-sha3-224',

   'id-rsassa-pkcs1-v1_5-with-sha3-256',

   'id-rsassa-pkcs1-v1_5-with-sha3-384',

   'id-rsassa-pkcs1-v1_5-with-sha3-512',

   'md4',

   'md4WithRSAEncryption',

   'md5',

   'md5-sha1',

   'md5WithRSAEncryption',

   'ripemd',

   'ripemd160',

   'ripemd160WithRSA',

   'rmd160',

   'sha1',

   'sha1WithRSAEncryption',

   'sha224',

   'sha224WithRSAEncryption',

   'sha256',

   'sha256WithRSAEncryption',

   'sha3-224',

   'sha3-256',

   'sha3-384',

   'sha3-512',

   'sha384',

   'sha384WithRSAEncryption',

   'sha512',

   'sha512-224',

   'sha512-224WithRSAEncryption',

   'sha512-256',

   'sha512-256WithRSAEncryption',

   'sha512WithRSAEncryption',

   'shake128',

   'shake256',

   'sm3',

   'sm3WithRSAEncryption',

   'ssl3-md5',

   'ssl3-sha1',

   'whirlpool' ]

以上是 Node.js 中的 crypto.getHashes() 方法 的全部内容, 来源链接: utcz.com/z/331737.html

回到顶部