Node.js-এ 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'
]