เมธอด crypto.getHashes() จะคืนค่าอาร์เรย์ที่มีชื่ออัลกอริทึมแฮช (hash algorithms) ทั้งหมดที่รองรับ โพรแกรม crypto มีรายการอัลกอริทึมแฮชจำนวนมากที่สามารถใช้งานได้ แต่อัลกอริทึมที่ใช้งานบ่อยที่สุดคือ 'MD5 – Message-Digest Algorithm 5'
ไวยากรณ์
crypto.getHashes()
พารามิเตอร์
เนื่องจากคืนค่ารายการอัลกอริทึมแฮชทั้งหมด จึงไม่จำเป็นต้องมีอินพุตใดๆ
ตัวอย่าง
สร้างไฟล์ชื่อ getHashes.js และคัดลอกโค้ดด้านล่าง หลังจากสร้างไฟล์แล้ว ใช้คำสั่งต่อไปนี้เพื่อรันโค้ด:
node getHashes.js
getHashes.js
// โปรแกรม Node.js สาธิตการดึงอัลกอริทึมแฮชทั้งหมด
// นำเข้าโมดูล crypto
const crypto = require('crypto');
// เรียกเมธอด getHashes()
const cipher = crypto.getHashes();
// แสดงรายการอัลกอริทึมทั้งหมด
console.log("The list of all hash algorithm are as follows: ", cipher);
ผลลัพธ์
C:\home\node>> node getCipher.js The list of all hash algorithm are as follows: [ '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' ]