crypto.getHashes() মেথডটি সমর্থিত সমস্ত হ্যাশ অ্যালগরিদমের নাম ধারণকারী একটি অ্যারে ফেরত দেয়। crypto প্যাকেজে হ্যাশ অ্যালগরিদমের একটি বিশাল তালিকা রয়েছে। তবে সবচেয়ে বেশি ব্যবহৃত সিফার অ্যালগরিদম হল 'MD5 – Message-Digest Algorithm 5'।
সিনট্যাক্স
crypto.getHashes()
প্যারামিটার
যেহেতু এটি সব হ্যাশ অ্যালগরিদমের তালিকা ফেরত দেয়, তাই এটি কোনো ইনপুট নেয় না।
উদাহরণ
getHashes.js নামে একটি ফাইল তৈরি করুন এবং নিচের কোড স্নিপেট কপি করুন। ফাইল তৈরির পর নিচের কমান্ড দিয়ে কোড রান করুন:
node getHashes.js
getHashes.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' ]