سه شنبه , آبان ۲۹ ۱۳۹۷
خانه / آموزش برنامه نویسی / آموزش برنامه نویسی ویندوز / آموزش سی شارپ / آموزش WPF / رمزنگاری و رمزگشایی رمزعبور در سی شارپ

رمزنگاری و رمزگشایی رمزعبور در سی شارپ

رمزنگاری و رمزگشایی رمزعبور در سی شارپ

 

با مقاله رمزنگاری و رمزگشایی رمزعبور در سی شارپ از وب سایت Aspcore.ir در خدمت شما دانشجویان گرامی هستیم.

مطمئنا برای شما نیز پیش آمده که قصد داشته باشید رمزعبور یا هر رشته دیگری را تبدیل به یک رشته رمز شده کنید.

در این موارد می توانیم از الگوریتم های رمزنگاری مشهور مانند MD5 و یا SHA256 استفاده کنیم.

اما نحوه رمزنگاری و رمزگشایی رمزعبور در سی شارپ چگونه است. برای این منظور به مثال زیر توجه کنید.

 

رمزنگاری پسورد

 

در این مثال با استفاده از الگوریتم رمزنگاری SHA256 استفاده شده است.

در خط اول یک متغیر به نام Sha2 از کلاس رمزنگاری SHA256CryptoServiceProvider تعریف شده است.

در ۲ خط بعدی ۲ آرایه به نام B1 و B2 تعریف شده است.

در ادامه نیز مقدار وارد شده در TextBox به نام txt_Password را با استفاده از متد GetBytes تبدیل به یک آرایه کرده ایم.

در ادامه و در خط بعد با استفاده از متد ComputeHash آرایه موجود در B1 را تبدیل به یک رشته رمز شده کرده ایم.

همچنین در انتها نیز رشته رمزنگاری شده در آرایه B2 را به یک رشته تبدیل کرده و در متغیر UserPasswordHashed نگهداری می کنیم.

دقت کنید که الگوریتم رمزنگاری Sha256 یک رشته رمزنگاری شده ۱۲۸ کاراکتری را ایجاد می کند.

 

جهت استفاده از سایر روشها و الگوریتم های رمزنگاری مانند MD5 و … دقیقا به همین روش می توانید عمل کنید فقط کافیست در خط اول به جای کلاس SHA256CryptoServiceProvider از کلاس مخصوص آنها استفاده شود.

 

دقت نمایید که این الگوریتم های رمزنگاری یک طرفه و یا به عبارتی غیرقابل بازگشت هستند.

الگوریتم های رمزنگاری زیادی مانند

  • SHA-224
  • SHA-256
  • SHA-384
  • SHA-512
  • SHA-512/224
  • SHA-512/256

وجود دارد که می توان از آنها نیز استفاده کرد.

 

البته بسیاری از برنامه نویسان جهت رمزنگاری اطلاعات از الگوریتم های اختصاصی استفاده می کنند و از الگوریتمهای رمزنگاری شناخته شده استفاده نمی کنند.

 

رمزنگاری و رمزگشایی رمزعبور در سی شارپ

درباره سعید بحرانی فرد

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *