معرفی
در این مقاله نحوه استفاده از کلید متقارن برای رمزگذاری و رمزگشایی داده ها در سی شارپ را خواهیم آموخت .
کلید متقارن در سی شارپ
کلید متقارن رشتهای است که برای رمزگذاری دادهها استفاده میشود و با رشته دقیق میتوانیم دادهها را رمزگشایی کنیم، به این معنی که یک رشته برای رمزگذاری و رمزگشایی لازم است.
ما نمونه کد را در برنامه کنسول خواهیم دید، پس بیایید شروع کنیم.
ویژوال استودیو را باز کنید و مانند تصویر زیر روی File -> New -> Project کلیک کنید.
Console App (.NET Core) Visual C# را انتخاب کنید و نام پروژه را وارد کنید، مانند - "EncryptionDecryptionUsingSymmetricKey."
اکنون طبق تصویر زیر یک کلاس Program دریافت می کنیم.
روی Project کلیک راست کرده و Class -> Add را کلیک کنید.
نام کلاس را مانند تصویر زیر "AesOperation" بگذارید.
حالا کد زیر را در این فایل بنویسید.
در کد بالا، از یک کلاس Aes از پیش تعریف شده در فضای نام System.Security.Cryptography استفاده کردیم که از همان کلید برای رمزگذاری و رمزگشایی استفاده می کند. الگوریتم AES از رمزگذاری 128، 198 و 256 بیتی پشتیبانی می کند.
همچنین میتوانیم در کد بالا ببینیم که از یک بردار اولیه (IV) استفاده کردیم که 16 بایت است، اندازه بلوک الگوریتم. IV اختیاری است.
حال کد زیر را به روش Main داخل فایل Program.cs می نویسیم.
در کد داده شده، ما از یک مقدار کدگذاری شده به عنوان کلید استفاده می کنیم، اما در زمان واقعی، می توانیم یک کلید را در زمان اجرا دریافت کنیم، همچنین می توانیم بر اساس پیچیدگی مورد نیاز از بردار مقداردهی اولیه (IV) استفاده کنیم.
زمان اجرای کد بالا و دیدن خروجی فرا رسیده است.
نتیجه
در این مقاله نحوه استفاده از کلید متقارن برای رمزگذاری و رمزگشایی در سی شارپ را یاد گرفتیم . طبق نیاز ما، میتوانیم از روشهای مختلف موجود در کلاس Aes نیز استفاده کنیم.
اگر پیشنهاد یا سوالی دارید در قسمت نظرات مطرح کنید.