নোড.জেএসগুলিতে এখনও বেস 64 ইনকোডিং রয়েছে?
কারণ আমি এই জিজ্ঞাসা যে final()
থেকে crypto
শুধুমাত্র আউটপুট হেক্স, বাইনারি বা ASCII তথ্য পারেন। উদাহরণ স্বরূপ:
var cipher = crypto.createCipheriv('des-ede3-cbc', encryption_key, iv);
var ciph = cipher.update(plaintext, 'utf8', 'hex');
ciph += cipher.final('hex');
var decipher = crypto.createDecipheriv('des-ede3-cbc', encryption_key, iv);
var txt = decipher.update(ciph, 'hex', 'utf8');
txt += decipher.final('utf8');
ডক্স অনুসারে, update()
বেস 64-এনকোডড ডেটা আউটপুট করতে পারে। যাইহোক, final()
বেস 64 সমর্থন করে না। আমি চেষ্টা করেছি এবং এটি ভেঙে যাবে।
আমি যদি এটি করি:
var ciph = cipher.update(plaintext, 'utf8', 'base64');
ciph += cipher.final('hex');
তাহলে ডিক্রিপশনটির জন্য আমার কী ব্যবহার করা উচিত? হেক্স না বেস 64?
অতএব, আমি আমার এনক্রিপ্ট করা হেক্স আউটপুট বেস 64-এনকোড করার জন্য একটি ফাংশন সন্ধান করছি।
cipher.final('base64')
কাজ