অ্যাপ্লিকেশনটি এনক্রিপশন এবং ডিক্রিপশনের জন্য নিম্নলিখিত পদ্ধতিগুলি সরবরাহ করে: ল্যাটিন পাঠ্যের জন্য affine ক্রিপ্টোসিস্টেম (26 অক্ষর), সিরিলিক পাঠ্যের জন্য affine ক্রিপ্টোসিস্টেম (30 অক্ষর), RSA ক্রিপ্টোসিস্টেম এবং ASЕ ক্রিপ্টোসিস্টেম৷
অ্যাফাইন ক্রিপ্টোসিস্টেম, ব্যক্তিগত কী ক্রিপ্টোসিস্টেমগুলির উদাহরণ। একটি ব্যক্তিগত কী ক্রিপ্টোসিস্টেমে, একবার আপনি একটি এনক্রিপশন কী জানলে, আপনি দ্রুত ডিক্রিপশন কীটি খুঁজে পেতে পারেন। সুতরাং, একটি নির্দিষ্ট কী ব্যবহার করে বার্তাগুলিকে কীভাবে এনক্রিপ্ট করতে হয় তা জেনে আপনি এই কী ব্যবহার করে এনক্রিপ্ট করা বার্তাগুলিকে ডিক্রিপ্ট করতে পারবেন৷
RSA ক্রিপ্টোসিস্টেম হল একটি পাবলিক-কী ক্রিপ্টোসিস্টেম, যা নিরাপদ ডেটা ট্রান্সমিশনের জন্য বহুল ব্যবহৃত প্রাচীনতম। একটি পাবলিক-কী ক্রিপ্টোসিস্টেমে, এনক্রিপশন কী সর্বজনীন এবং ডিক্রিপশন কী থেকে আলাদা, যা গোপন (ব্যক্তিগত) রাখা হয়। একজন RSA ব্যবহারকারী একটি সহায়ক মান সহ দুটি বড় প্রধান সংখ্যার উপর ভিত্তি করে একটি সর্বজনীন কী তৈরি এবং প্রকাশ করে। মৌলিক সংখ্যা গোপন রাখা হয়. বার্তাগুলি যে কেউ এনক্রিপ্ট করতে পারে, পাবলিক কী-এর মাধ্যমে, কিন্তু শুধুমাত্র ব্যক্তিগত কী জানেন এমন কেউই ডিক্রিপশন করতে পারে৷
অ্যাডভান্সড এনক্রিপশন স্ট্যান্ডার্ড (AES), এটির আসল নাম Rijndael দ্বারাও পরিচিত এটি 2001 সালে ইউ.এস. ন্যাশনাল ইনস্টিটিউট অফ স্ট্যান্ডার্ডস অ্যান্ড টেকনোলজি (NIST) দ্বারা প্রতিষ্ঠিত ইলেকট্রনিক ডেটার এনক্রিপশনের জন্য একটি স্পেসিফিকেশন। AES হল Rijndael ব্লক সাইফারের একটি বৈকল্পিক। Rijndael হল বিভিন্ন কী এবং ব্লক মাপের সাইফারের একটি পরিবার।
অ্যাপে AES/CBC/PKCS5Padding ব্যবহার করা হয় যা ডেটার নিরাপদ এনক্রিপশন এবং ডিক্রিপশনের জন্য ব্যবহৃত অপারেশনের ক্রিপ্টোগ্রাফিক মোড। CBC (সাইফার ব্লক চেইনিং): এটি একটি অপারেটিং মোড যেখানে ডেটার প্রতিটি ব্লক এনক্রিপ্ট করার আগে XOR অপারেশন ব্যবহার করে পূর্ববর্তী ব্লকের সাথে একত্রিত হয়। প্রথম ব্লকটি একটি ইনিশিয়ালাইজেশন ভেক্টর (IV) এর সাথে মিলিত হয়, যা প্রতিটি এনক্রিপ্ট করা বার্তার জন্য অনন্য হতে হবে। CBC মোড বার্তাগুলির বিষয়বস্তু পরিবর্তন করার চেষ্টা করে এমন আক্রমণগুলির বিরুদ্ধে আরও ভাল সুরক্ষা প্রদান করে৷ PKCS5Padding: এটি ডেটার জন্য একটি প্যাডিং স্কিম যা নিশ্চিত করে যে ইনপুট ডেটা একটি দৈর্ঘ্যের যা ব্লক আকারের একাধিক (এই ক্ষেত্রে 128 বিট)। PKCS5Padding শেষ ব্লকের শেষে বাইট যোগ করে যাতে এটি পূর্ণ হয়ে যায়। এই অতিরিক্ত বাইটে যোগ করা বাইটের সংখ্যা সম্পর্কে তথ্য থাকে।
অ্যাপে সমস্ত এনক্রিপশন পদ্ধতির সাহায্যে, ডিভাইসের নির্বাচিত ডিরেক্টরিতে এনক্রিপ্ট করা ফাইলগুলি সংরক্ষণ করা সম্ভব যেখানে ফাইল এনক্রিপ্ট করা হচ্ছে, যার নামে টেক্সট রয়েছে "এনক্রিপ্টেড..." প্লাস নাম এনক্রিপ্টিং ফাইল, এছাড়াও বন্ধনীতে এর এক্সটেনশন এবং AES এর মতো এনক্রিপশন পদ্ধতি।
এনক্রিপ্ট করা পাঠ্যটি ডাউনলোড ডিভাইসের ফোল্ডারে ফাইল হিসাবে সংরক্ষণ করা যেতে পারে।
সংরক্ষণের জন্য AES-এর জন্য অ্যাপে ব্যক্তিগত কী RSA পদ্ধতি দ্বারা এনক্রিপ্ট করা হয় এবং আলাদা ফাইল হিসাবে সংরক্ষণ করা হয়। সুতরাং AES এনক্রিপ্টিংয়ের সাথে নাম সহ সামনের ফাইলগুলি সংরক্ষণ করা হয়:
EncryptedAes_xxx(.txt).bin – এনক্রিপ্ট করা ফাইল xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin – একই ফাইল xxx.txt-এর জন্য ব্যক্তিগত AES কী এনক্রিপ্ট করার জন্য ব্যক্তিগত RSA কী;
EncryptedAesKey_xxx.bin – একই ফাইলের জন্য RSAPrivate Key দ্বারা এনক্রিপ্ট করা ব্যক্তিগত AES কী xxx.txt;
ivBin_xxx.bin – একই ফাইল xxx.txt-এর জন্য ইনিশিয়ালাইজেশন ভেক্টর;
সুতরাং RSA এনক্রিপ্টিংয়ের সাথে নাম সহ তিনটি ফাইল সংরক্ষণ করা হয়:
এনক্রিপ্টেডRSA_xxx(.txt).bin – এনক্রিপ্ট করা ফাইল xxx.txt;
এনক্রিপ্ট করা RSAprivateKey_xxx.bin - ব্যক্তিগত RSA কী;
এনক্রিপ্ট করা RSAPublicKey_xxx.bin - পাবলিক RSA কী;
অ্যাফিন ল্যাটিন এনক্রিপ্টিংয়ের সাথে নাম সহ দুটি ফাইল সংরক্ষণ করা হয়:
EncryptedAffineLatin_xxx(.txt).bin – এনক্রিপ্ট করা ফাইল xxx.txt;
EncryptedAffineLatinKeyB_xxx.bin - বি পরম স্থানান্তর;
অ্যাফিন সিরিলিক এনক্রিপ্ট করা ফাইলের সাথে ল্যাটিন সিরিলিক পরিবর্তন করছে।
ডিক্রিপ্ট করার সময়, সংশ্লিষ্ট এনক্রিপশন পদ্ধতি এবং সংশ্লিষ্ট এনক্রিপ্ট করা ফাইলের জন্য সমস্ত ফাইল (এনক্রিপ্ট করা ডেটা এবং সংশ্লিষ্ট কীগুলির সাথে ফাইল) একই ফোল্ডারে থাকতে হবে।
ফাইলটি এনক্রিপ্ট করতে ব্যবহৃত পদ্ধতিটি ডিক্রিপ্ট করার সময় প্রথমে নির্বাচন করা হয়, এনক্রিপ্ট করা ডেটা সহ ফাইলটিও নির্বাচন করা হয়।
অ্যাপ্লিকেশনটিতে বিজ্ঞাপন ব্যানার রয়েছে যা বিজ্ঞাপন প্রদর্শন সক্রিয় বা নিষ্ক্রিয় করতে পারে।
অ্যাপ্লিকেশনটিতে লেখকের অন্যান্য অ্যাপের সাহায্য এবং লিঙ্ক রয়েছে।
আপডেট করা হয়েছে
২৭ অক্টো, ২০২৫