শর্তাবলী মোড উপর নির্ভর করে
GCM একটি nonce, CBC একটি প্রাথমিক ভেক্টর এবং CTR একটি প্রাথমিক কাউন্টার ব্লক ব্যবহার করে। ইন্টারফেস তাদের IV / nonce / কাউন্টার হিসাবে গোষ্ঠীভুক্ত করে, কিন্তু তাদের প্রয়োজনীয়তাগুলি বিনিময়যোগ্য নয়। এখানে GCM লাগে 12 বাইট; CBC এবং CTR নিন 16। ডিকোড করা বাইট গণনা করুন, একটি Base64 স্ট্রিংয়ের দৈর্ঘ্য নয়।
একটি IV বা nonce সাধারণত গোপন কী নয়৷ এটিকে পুনরুদ্ধারের জন্য সংরক্ষণ করতে হবে এবং এর মোডের প্রজন্মের প্রয়োজনীয়তা মেনে চলতে হবে। একটি IV গোপন করা পুনঃব্যবহার, একটি দুর্বল কী বা অনুপস্থিত প্রমাণীকরণ মেরামত করে না।
নতুন মান এবং পুনরায় ব্যবহার বিপদ
GCM এর সাথে, একই কী দিয়ে nonce পুনরায় ব্যবহার করবেন না। CBC একটি অপ্রত্যাশিত IV প্রয়োজন। CTR একই কীর নিচে বারবার কাউন্টার ব্লক এড়াতে হবে। আপনি ইচ্ছাকৃতভাবে ম্যানুয়াল সামঞ্জস্যতার পরামিতিগুলি সক্ষম না করলে এই টুলটি কাঁচা এনক্রিপশনের জন্য একটি নতুন মান তৈরি করে৷ পাসওয়ার্ড প্রোফাইল প্রতিবার একটি নতুন সল্ট এবং nonce তৈরি করে।
ম্যানুয়াল মান প্রকাশিত পরীক্ষা ভেক্টর বা একটি বিদ্যমান সিস্টেম পুনরুত্পাদন জন্য দরকারী. এগুলি একটি নির্দিষ্ট IV হিসাবে উত্পাদন কোডে অনুলিপি করা উচিত নয়৷ টুলটি অন্য কোথাও ব্যবহৃত একটি কী-এর সম্পূর্ণ ইতিহাস জানতে পারে না, তাই এটি প্রমাণ করতে পারে না যে ম্যানুয়ালি প্রবেশ করা মান কখনও ব্যবহার করা হয়নি।
এনকোডিং উদাহরণ
A 12-বাইট GCM nonce হল 24 Hex ডিজিট বা 16 স্ট্যান্ডার্ড Base64 অক্ষর। একটি 16-বাইট CBC IV হল 32 Hex সংখ্যা বা 24 Base64 অক্ষর প্যাডিং সহ। একটি Hex স্ট্রিং-এর দৃশ্যমান অক্ষরগুলিকে UTF-8 হিসাবে প্রবেশ করালে বিভিন্ন বাইট উৎপন্ন হয়। দৈর্ঘ্য ত্রুটি মূল্যায়ন করার আগে পিয়ার এর এনকোডিং মেলে।
এই টুলে CTR-এর নিচের 64 বিট কাউন্টার হিসেবে ব্যবহৃত হয়। বার্তা প্রসেস করতে গিয়ে সীমা ছাড়িয়ে গেলে কাজটি গ্রহণ করা হয় না। শুধু 16-বাইট প্রাথমিক মান দেখে জানা যায় না অন্য লাইব্রেরি কোন অংশ বাড়ায়।
কী প্রকাশ না করে মান সংরক্ষণ করুন
পাসওয়ার্ড প্যাকেজটি তার nonce এবং সাইফারটেক্সটের বাইরে সল্ট সংরক্ষণ করে কারণ ডিক্রিপশনের তাদের প্রয়োজন। আসল ফাইলের নামগুলি আলাদা: এই সাইটটি সেগুলিকে এনক্রিপ্ট করা রেকর্ডের ভিতরে রাখে৷ কাঁচা মোডের জন্য, প্যারামিটার ডাউনলোড IV এবং AAD অন্তর্ভুক্ত কিন্তু কীটি বাদ দেয়। কী আলাদাভাবে সংরক্ষণ করুন এবং রেকর্ডের সাথে সঠিক এনকোডিং লেবেল রাখুন।
সম্পর্কিত সরঞ্জাম এবং পড়া
- টেক্সট এনক্রিপ্ট করুন
- টেক্সট ডিক্রিপ্ট করুন
- একটি ফাইল এনক্রিপ্ট করুন
- একটি কী তৈরি করুন
- AES এনক্রিপশন কি? কী, ব্লক এবং পুনরুদ্ধার
- AES-GCM বনাম CBC বনাম CTR: প্রমাণীকরণ এবং পরামিতি
- AES-128 বনাম AES-192 বনাম AES-256: বাইট এবং এনকোডিং
প্রযুক্তিগত রেফারেন্স
অক্টোবর আপডেট করা হয়েছে 16, 2026