টেক্সট রিকোডেড প্রোগ্রাম একটি প্রদত্ত পাঠ্য ডেটাতে নিম্নলিখিত দরকারী ক্রিয়াকলাপগুলি অফার করে:
- প্লেইন টেক্সট, হেক্সাডেসিমেল এবং বেস64 এনকোডিংয়ের মধ্যে এনকোডিং, ডিকোডিং এবং রিকোডিং
- সিজার সাইফার ব্যবহার করে সাইফারিং এবং ডিসিফারিং
- এর অখণ্ডতা যাচাই করার উদ্দেশ্যে একটি কাঁচা এবং ফর্ম্যাট করা পাঠ্য ডেটার হ্যাশ তৈরি করা
একটি হেক্সাডেসিমেল বা বেস64 এনকোডিং-এ পাঠ্য ডেটা এনকোডিং একটি বেমানান অক্ষর সেটে এটির সাথে ডিল করা স্টোরেজ বা ট্রান্সমিশন মাধ্যমের কারণে আসল পাঠ্য ডেটা পরিবর্তিত হবে না তা নিশ্চিত করতে ব্যবহার করা যেতে পারে।
সিজার সাইফার ব্যবহার করে সাইফারিং, যা একটি সাধারণ প্রতিস্থাপন সাইফার, অনেক ক্ষেত্রেই ব্যবহার করা যেতে পারে যখন পাঠ্য ডেটাকে সাধারণ মানুষের কাছ থেকে লুকিয়ে রাখতে হয় যারা সাধারণত এটির পাঠোদ্ধার করতে বিরক্ত করেন না। যাইহোক, এটি সংবেদনশীল ডেটা সুরক্ষিত করার জন্য উপযুক্ত নয়, কারণ এটি আজকের প্রযুক্তির সাথে সহজেই বোঝা যায়।
টেক্সট রিকোডেড প্রোগ্রাম দ্বারা বাস্তবায়িত সাইফেরিং এবং ডিসিফারিং পদ্ধতিটি নিম্নলিখিত উদাহরণে "টেক্সট" ইনপুট হিসাবে এবং "পরীক্ষা" কী হিসাবে ব্যবহার করে ব্যাখ্যা করা হয়েছে:
ইনপুট: টেক্সট (T=84, E=69, X=88, T=84)
কী: পরীক্ষা (t=116, e=101, s=115, t=116)
পদ্ধতি: ইনপুট + কী
দশমিকে আউটপুট: (200,170,203, 200)
হেক্সাডেসিমেলে আউটপুট: C8AACBC8
ডিসিফারিং হল উপরেরটির ঠিক বিপরীত, এটি হল এনসিফার্ড আউটপুট - কী। আমাদের ক্ষেত্রে এটি হবে:
C8AACBC8 - পরীক্ষা = TEXT
টেক্সট রিকোডেড প্রোগ্রামটি UTF-8 এনকোডিং-এ পাঠ্য তথ্য ইনপুট এবং আউটপুট গ্রহণ করে এবং সেইসাথে সাইফেরিংয়ের জন্য কী প্রদান করে যা সমগ্র ইউনিকোড অক্ষর সেটকে সমর্থন করে, যা বিশ্বের প্রায় সমস্ত লেখার সিস্টেমের অক্ষরগুলিকে মিটমাট করে।
উপলব্ধ মেমরি ছাড়া ইনপুট দৈর্ঘ্যের জন্য কোন সীমা নেই। কীটি যেকোন দৈর্ঘ্যেরও হতে পারে, তবে যদি এটি ইনপুটের চেয়ে দীর্ঘ হয় তবে এটি ইনপুট দৈর্ঘ্যে কাটা হয়, ইনপুট দৈর্ঘ্যের খণ্ডে বিভক্ত হয় এবং তারপরে অতিরিক্ত খণ্ডগুলির মানগুলি প্রথম খণ্ডে যোগ করা হয়।
সাইফারিং আউটপুট হেক্সাডেসিমেল বা বেস64 এনকোডিং-এ হতে পারে। বাইনারি ডেটা নিয়ে কাজ করা এই সংস্করণে সমর্থিত নয়।
প্রদত্ত আউটপুটের অখণ্ডতা নিশ্চিত করার উদ্দেশ্যে, আউটপুট বক্সে তাদের হ্যাশগুলিকে অন্তর্ভুক্ত করাও সম্ভব, উভয় রিকডিং এবং সাইফেরিং অপারেশনের জন্য।
উল্লেখ্য যে উত্পাদিত হ্যাশগুলি তিন প্রকারের নীচে ব্যাখ্যা করা হয়েছে।
সমস্ত পাঠ্য বিষয়বস্তুর জন্য হ্যাশ নির্দিষ্ট পাঠ্য ডেটার সম্পূর্ণ বিষয়বস্তুর জন্য উত্পাদিত হয়, যার মধ্যে ফাঁকা স্থান যেমন সাদা স্থান, ট্যাব এবং নতুন লাইন, যদি থাকে।
ফরম্যাট করা FMT পাঠ্য বিষয়বস্তুর জন্য হ্যাশ পাঠ্য এবং এর অভ্যন্তরীণ সাদা স্থান এবং নতুন লাইনের জন্য উত্পাদিত হয়, আশেপাশের সমস্ত ফাঁকা লাইন এবং সাদা স্থানগুলি বাদ দিয়ে।
RAW পাঠ্য বিষয়বস্তুর জন্য হ্যাশ শুধুমাত্র পাঠ্যের জন্য উত্পাদিত হয়, সব ধরনের খালি স্থানগুলি বাদ দিয়ে: খালি লাইন, সাদা স্থান, ট্যাব এবং নতুন লাইন।
প্রদত্ত পাঠ্য ডেটার অখণ্ডতা যাচাই করার জন্য যেখানে একটি নন-RAW ধরনের হ্যাশিং প্রয়োজন, লাইনের দৈর্ঘ্য, লাইনের সংখ্যা এবং নতুন লাইন অক্ষরের ধরন উল্লেখযোগ্য। কারণ উইন্ডোজ নতুন লাইন সঞ্চয় করার জন্য #13#10 অক্ষর কোড ব্যবহার করে, যখন লিনাক্স অপারেটিং সিস্টেম নতুন লাইন সঞ্চয় করার জন্য শুধুমাত্র #10 অক্ষর কোড ব্যবহার করে। অতএব, যদি পাঠ্য ডেটার জন্য একটি হ্যাশ একটি ওএসে উত্পাদিত হয় তবে অন্যটিতে যাচাই করা প্রয়োজন, একটি উপযুক্ত বিকল্প সেট করতে হবে। এই উদ্দেশ্যে, হ্যাশ তৈরি করার সময় উইন্ডোজ এবং লিনাক্সের নতুন লাইন অক্ষরগুলির মধ্যে নির্বাচন করার জন্য একটি নির্বাচন বাক্স রয়েছে।
আপডেট করা হয়েছে
৩১ আগ, ২০২৪