این نرم افزار روش های زیر را برای رمزگذاری و رمزگشایی ارائه می دهد: سیستم رمزگذاری affine برای متن لاتین (26 حرف)، سیستم رمزگذاری افین برای متن سیریلیک (30 حرف)، سیستم رمزگذاری RSA و سیستم رمزگذاری АSЕ.
سیستم رمزنگاری Affine، نمونههایی از سیستمهای رمزنگاری کلید خصوصی هستند. در یک سیستم رمزنگاری کلید خصوصی، هنگامی که یک کلید رمزگذاری را بشناسید، می توانید به سرعت کلید رمزگشایی را پیدا کنید. بنابراین، دانستن نحوه رمزگذاری پیام ها با استفاده از یک کلید خاص به شما امکان می دهد پیام هایی را که با استفاده از این کلید رمزگذاری شده اند رمزگشایی کنید.
سیستم رمزنگاری RSA یک سیستم رمزنگاری با کلید عمومی است که یکی از قدیمیترین سیستمهایی است که به طور گسترده برای انتقال امن داده استفاده میشود. در یک سیستم رمزنگاری کلید عمومی، کلید رمزگذاری عمومی و متمایز از کلید رمزگشایی است که مخفی نگه داشته میشود (خصوصی). یک کاربر RSA یک کلید عمومی را بر اساس دو عدد اول بزرگ به همراه یک مقدار کمکی ایجاد و منتشر میکند. اعداد اول مخفی نگه داشته می شوند. پیامها را میتوان توسط هر کسی، از طریق کلید عمومی رمزگذاری کرد، اما تنها توسط شخصی که کلید خصوصی را میداند، میتواند رمزگشایی شود.
استاندارد رمزگذاری پیشرفته (AES) که با نام اصلی آن Rijndael نیز شناخته میشود، مشخصاتی برای رمزگذاری دادههای الکترونیکی است که توسط مؤسسه ملی استانداردها و فناوری ایالات متحده (NIST) در سال 2001 ایجاد شد. AES گونهای از رمز بلوک Rijndael است. Rijndael خانواده ای از رمزها با اندازه های مختلف کلید و بلوک است.
در برنامه از AES/CBC/PKCS5Padding استفاده می شود که یک حالت رمزنگاری عملیات است که برای رمزگذاری و رمزگشایی ایمن داده ها استفاده می شود. CBC (Cipher Block Chaining): این یک حالت عملیاتی است که در آن هر بلوک داده با استفاده از عملیات XOR قبل از رمزگذاری با بلوک قبلی ترکیب می شود. بلوک اول با یک بردار اولیه (IV) ترکیب می شود که باید برای هر پیام رمزگذاری شده منحصر به فرد باشد. حالت CBC محافظت بهتری در برابر حملاتی که سعی در تغییر محتوای پیام ها دارند، فراهم می کند. PKCS5Padding: این یک طرح لایهبندی برای دادهها است که تضمین میکند طول دادههای ورودی مضربی از اندازه بلوک است (در این مورد 128 بیت). PKCS5Padding بایت ها را به انتهای آخرین بلوک اضافه می کند تا پر شود. این بایت های اضافی حاوی اطلاعاتی در مورد تعداد بایت های اضافه شده هستند.
با تمام روش های رمزگذاری در برنامه، امکان ذخیره فایل های رمزگذاری شده در دایرکتوری انتخاب شده دستگاهی که در آن فایل رمزگذاری شده است، وجود دارد که در نام آن متن "Encrypted..." به همراه فایل رمزگذاری نام، به علاوه در پرانتز پسوند آن و روش رمزگذاری مانند AES وجود دارد.
متن رمزگذاری شده را می توان به عنوان فایل در پوشه دستگاه دانلود ذخیره کرد.
در برنامه کلید خصوصی برای AES برای ذخیره به روش RSA رمزگذاری شده و به عنوان فایل جداگانه ذخیره می شود. بنابراین با رمزگذاری AES فایل های قبلی با نام ذخیره می شوند:
EncryptedAes_xxx(.txt).bin – فایل رمزگذاری شده xxx.txt.
EncryptedAesRSAPrivateKey_xxx.bin – کلید RSA خصوصی برای رمزگذاری کلید خصوصی AES برای همان فایل xxx.txt.
EncryptedAesKey_xxx.bin – کلید خصوصی AES که توسط RSAPrivate Key برای همان فایل xxx.txt رمزگذاری شده است.
ivBin_xxx.bin – بردار مقداردهی اولیه برای همان فایل xxx.txt.
بنابراین با رمزگذاری RSA سه فایل با نام ذخیره می شوند:
EncryptedRSA_xxx(.txt).bin – فایل رمزگذاری شده xxx.txt.
EncryptedRSAPrivateKey_xxx.bin - کلید RSA خصوصی.
EncryptedRSAPpublicKey_xxx.bin - کلید عمومی RSA.
با رمزگذاری لاتین Affine دو فایل با نام ذخیره می شود:
EncryptedAffineLatin_xxx(.txt).bin – فایل رمزگذاری شده xxx.txt.
EncryptedAffineLatinKeyB_xxx.bin - shifting b param;
لاتین با فایل های رمزگذاری شده سیریلیک Affine در حال تغییر است.
هنگام رمزگشایی، تمام فایل های مربوط به روش رمزگذاری مربوطه و فایل رمزگذاری شده مربوطه (فایل با داده های رمزگذاری شده و کلیدهای مربوطه) باید در یک پوشه باشند.
هنگامی که روش رمزگشایی استفاده شده برای رمزگذاری فایل، ابتدا انتخاب می شود، فایل با داده های رمزگذاری شده نیز انتخاب می شود.
این برنامه دارای بنرهای تبلیغاتی است که می تواند نمایش تبلیغات را فعال یا غیرفعال کند.
این برنامه دارای راهنما و پیوندهایی به برنامه های دیگر نویسنده است.
تاریخ بهروزرسانی
۵ آبان ۱۴۰۴