কম্পিউটার টিউটোরিয়াল

Node.js-এ decipher.update() মেথড

Node.js-এ decipher.update() মেথডটি দেওয়া এনকোডিং ফরম্যাট অনুযায়ী রিসিভড ডেটা দিয়ে decipher আপডেট করতে ব্যবহৃত হয়। এটি crypto মডিউলের Decipher ক্লাস দ্বারা প্রদত্ত একটি ইনবিল্ট মেথড। ইনপুট এনকোডিং নির্দিষ্ট থাকলে, data আর্গুমেন্টটি একটি স্ট্রিং, অন্যথায় এটি একটি বাফার।

সিনট্যাক্স

decipher.update(data, [inputEncoding], [outputEncoding])

প্যারামিটারসমূহ

  • data – decipher কন্টেন্ট আপডেট করার জন্য ইনপুট ডেটা।

  • inputEncoding – ইনপুট এনকোডিং প্যারামিটার হিসেবে নেয়। সম্ভাব্য মান: hex, base64, ইত্যাদি।

  • outputEncoding – আউটপুট এনকোডিং প্যারামিটার হিসেবে নেয়। এই প্যারামিটারের ইনপুট টাইপ স্ট্রিং। সম্ভাব্য মান: hex, base64, ইত্যাদি।

উদাহরণ ১

decipherUpdate.js নামে একটি ফাইল তৈরি করুন এবং নিচের কোড স্নিপেটটি কপি করুন। ফাইল তৈরি করার পর নিচের কমান্ড দিয়ে কোডটি রান করুন:

node decipherUpdate.js

decipherUpdate.js

// decipher.final() মেথডের ব্যবহার দেখানোর উদাহরণ
// crypto মডিউল ইম্পোর্ট করুন
const crypto = require('crypto');

// AES অ্যালগরিদম ইনিশিয়ালাইজ করুন
const algorithm = 'aes-192-cbc';

// কী জেনারেট করার জন্য পাসওয়ার্ড ইনিশিয়ালাইজ করুন
const password = '12345678123456789';

// decipher অবজেক্টের জন্য কী রিট্রিভ করুন
const key = crypto.scryptSync(password, 'old data', 24);

// স্ট্যাটিক iv ইনিশিয়ালাইজ করুন
const iv = Buffer.alloc(16, 0);

const decipher = crypto.createDecipheriv(algorithm, key, iv);

// decipher অবজেক্ট পেতে ciphertext ইনিশিয়ালাইজ করুন
const encrypted = '083bfe1b2f91677e5d00add115be2f1b2e362e190406f5c6b60e86969bf03bff';

let decryptedValue = decipher.update(encrypted, 'hex', 'utf8');
decryptedValue += decipher.final('utf8');

// ফলাফল প্রিন্ট করুন...
console.log("Decrypted value -- " + decryptedValue);

আউটপুট

C:\home\node>> node decipherUpdate.js
Decrypted value -- Some new text data

উদাহরণ ২

আরেকটি উদাহরণ দেখি।

// decipher.final() মেথডের ব্যবহার দেখানোর উদাহরণ
// crypto মডিউল ইম্পোর্ট করুন
const crypto = require('crypto');

// AES অ্যালগরিদম ইনিশিয়ালাইজ করুন
const algorithm = 'aes-192-cbc';

// কী জেনারেট করার জন্য পাসওয়ার্ড ইনিশিয়ালাইজ করুন
const password = '12345678123456789';

// decipher অবজেক্টের জন্য কী রিট্রিভ করুন
crypto.scrypt(password, 'salt', 24, { N: 512 }, (err, key) => {
    if (err) throw err;
    // স্ট্যাটিক iv ইনিশিয়ালাইজ করুন
    const iv = Buffer.alloc(16, 0);
    // অ্যালগো, কী এবং iv দিয়ে decipher ইনিশিয়ালাইজ করুন
    const decipher = crypto.createDecipheriv(algorithm, key, iv);
    const encrypted = '91d6d37e70fbae537715f0a921d15152194435b96ce3973d92fbbc4a82071074';
    // ডিক্রিপ্টেড স্ট্রিং ভ্যালু পান
    const decrypted = decipher.update(encrypted, 'hex', 'utf8');
    // ফলাফল প্রিন্ট করুন...
    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() মেথড