decipher.update() প্রদত্ত এনকোডিং বিন্যাস অনুযায়ী প্রাপ্ত তথ্য সহ পাঠোদ্ধার আপডেট করতে ব্যবহৃত হয়। এটি একটি অন্তর্নির্মিত পদ্ধতি যা ক্রিপ্টো মডিউলের মধ্যে ক্লাস ডিসিফার দ্বারা সরবরাহ করা হয়। যদি একটি ইনপুট এনকোডিং নির্দিষ্ট করা হয়, তবে ডেটা আর্গুমেন্ট একটি স্ট্রিং, অন্যথায় ডেটা আর্গুমেন্ট একটি বাফার হয়
সিনট্যাক্স
decipher.update(data, [inputEncoding], [outputEncoding])
পরামিতি
উপরোক্ত পরামিতিগুলি নীচে −
হিসাবে বর্ণনা করা হয়েছে-
ডেটা – এটি একটি ইনপুট হিসাবে ডেটা নেয় যা পাঠোদ্ধার বিষয়বস্তু আপডেট করার জন্য পাস করা হয়৷
-
ইনপুট এনকোডিং - এটি একটি প্যারামিটার হিসাবে ইনপুট এনকোডিং নেয়। সম্ভাব্য ইনপুট মানগুলি হল হেক্স, বেস64, ইত্যাদি।
-
আউটপুট এনকোডিং - এটি একটি প্যারামিটার হিসাবে আউটপুট এনকোডিং নেয়। এই প্যারামিটারের জন্য ইনপুট টাইপ হল স্ট্রিং। সম্ভাব্য ইনপুট মানগুলি হল হেক্স, বেস64, ইত্যাদি।
উদাহরণ
decipherUpdate.js নামের একটি ফাইল তৈরি করুন এবং নীচের কোড স্নিপেটটি অনুলিপি করুন। ফাইল তৈরি করার পরে, নীচের উদাহরণে দেখানো এই কোডটি চালানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন −
node decipherUpdate.js
decipherUpdate.js
// Example to demonstrate the use of decipher.final() method // Importing the crypto module const crypto = require('crypto'); // Initialising the AES algorithm const algorithm = 'aes-192-cbc'; // Initialising the password used for generating key const password = '12345678123456789'; // Retrieving key for the decipher object const key = crypto.scryptSync(password, 'old data', 24); // Initializing the static iv const iv = Buffer.alloc(16, 0); const decipher = crypto.createDecipheriv(algorithm, key, iv); // Initializing the decipher object to get decipher const encrypted = '083bfe1b2f91677e5d00add115be2f1b2e362e190406f5c6b60e86969bf03bff'; // const encrypted2 = '8d11772fce59f08e7558db5bf17b3112'; let decryptedValue = decipher.update(encrypted, 'hex', 'utf8'); // let decryptedValue1 = decipher.update(encrypted1, 'hex', 'utf8'); decryptedValue += decipher.final('utf8'); // Printing the result... console.log("Decrypted value -- " + decryptedValue); // console.log("Base64 String:- " + base64Value)
আউটপুট
C:\home\node>> node decipherUpdate.js Decrypted value -- Some new text data
উদাহরণ
আসুন আরও একটি উদাহরণ দেখি।
// Example to demonstrate the use of decipher.final() method // Importing the crypto module const crypto = require('crypto'); // Initialising the AES algorithm const algorithm = 'aes-192-cbc'; // Initialising the password used for generating key const password = '12345678123456789'; // Retrieving key for the decipher object crypto.scrypt(password, 'salt', 24, { N: 512 }, (err, key) => { if (err) throw err; // Initializing the static iv const iv = Buffer.alloc(16, 0); // Initializing the decipher with algo, key and iv const decipher = crypto.createDecipheriv(algorithm, key, iv); const encrypted = '91d6d37e70fbae537715f0a921d15152194435b96ce3973d92fbbc4a82071074'; //Getting the decrypted string value const decrypted = decipher.update(encrypted, 'hex', 'utf8'); // Printing the result... console.log("Decrypted value:- " + decrypted); });
আউটপুট
C:\home\node>> node decipherUpdate.js Decrypted value:- Some new text data