আজ আপনার লক্ষ্যটি হচ্ছে AES ব্যবহার করে কোনও গোপন বার্তা ডিক্রিপ্ট করা । একটি সিফারেক্সট এবং কী দেওয়া হয়েছে আপনি বার্তাটি ডিক্রিপ্ট করে মুদ্রণ করবেন।
আপনার প্রোগ্রামটি যে কোনও ভাষায় হতে পারে। এটি স্টিডিনে ইনপুট দিয়ে চালানো হবে এবং স্টাডআউটে এর আউটপুট সঠিকতার জন্য পরীক্ষা করা হবে।
স্টিডিনে ইনপুটটির প্রথম লাইনটি হেক্সাডেসিমেলকে এনকোড করা 16 বাইট কী হবে। স্টিডিনে ইনপুটটির দ্বিতীয় লাইনটি হেক্সাডেসিমেলে এনকোডযুক্ত 16 বাইট সাইফারেক্সট হবে।
প্রদত্ত কীটি দিয়ে AES-128 ব্যবহার করে সিফারেক্সট ডিক্রিপ্ট করার পরে প্রোগ্রামটির আউটপুট অবশ্যই 16 বাইট বার্তা হতে হবে। আপনাকে অবশ্যই ফলাফলকে ASCII অক্টেট হিসাবে আউটপুট করতে হবে। আপনি ধরে নিতে পারেন যে কোনও ফলাফল ডিক্রিপ্ট করার পরে বৈধ ASCII।
আপনি কোনও গ্রন্থাগার / অন্তর্নির্মিত বৈশিষ্ট্যগুলি ব্যবহার করতে পারবেন না যা AES প্রয়োগ করে। আপনি এই জাতীয় বৈশিষ্ট্যগুলি হেক্স / বাইনারি / এএসসিআইআই এনকোডিংগুলির মধ্যে রূপান্তর করতে ব্যবহার করতে পারেন।
বাইটস মধ্যে সংক্ষিপ্ত কোড।
ইনপুট এবং আউটপুট উদাহরণ:
bd8ab53f10b3d38576a1b9a15cf03834
02c0ee126cae50ba938a8b16f0e04d23
আগামীকাল আক্রমণ।
এবং অন্য:
f4af804ad097ba832906db0deb7569e3
38794338dafcb09d6b32b04357f64d4d
অভিনন্দন।