কম্পিউটার

Node.js-এ decipher.update() পদ্ধতি


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

  1. Node.js-এ script.createCachedData() পদ্ধতি

  2. Node.js এ process.env() পদ্ধতি

  3. Node.js এ process.argv0() পদ্ধতি

  4. Node.js এ process.argv() পদ্ধতি