Phương thức crypto.getHashes() trả về mảng chứa tên tất cả các thuật toán hash được hỗ trợ. Module crypto cung cấp danh sách lớn các thuật toán hash, phổ biến nhất là 'MD5 – Message-Digest Algorithm 5'.
Cú pháp
crypto.getHashes()
Tham số
Vì chỉ trả về danh sách thuật toán hash, không cần tham số đầu vào.
Ví dụ
Tạo file getHashes.js và sao chép mã. Chạy lệnh:
node getHashes.js
getHashes.js
// Chương trình demo lấy tất cả thuật toán hash
// Import module crypto
const crypto = require('crypto');
// Gọi getHashes()
const cipher = crypto.getHashes();
// In danh sách thuật toán
console.log("Danh sách tất cả thuật toán hash:", cipher);
Kết quả
C:\home\node>> node getCipher.js Danh sách tất cả thuật toán hash là: [ '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' ]