الگوریتم رمزنگاری AES

الگوریتم رمزنگاری AES



الگوریتم AES که با نام اصلی خودش Rijndael هم شناخته میشود در سال 2001 توسط NIST معرفی شده است. این الگوریتم جزو الگوریتمها با سطح امنیت بالا به حساب می آید به گونه ای که سازمانهای دولتی آمریکا از این الگوریتم به منظور رمزنگاری استفاده میکنند.

AES دیتا را در بلاکهای 128 بیتی رمز میکند و از کلیدهای 128، 192، 256 بیتی میتواند استفاده کند.
طبق گزارشات موجود این الگوریتم در طی 5 سال استاندارد سازی شده و منتشر شده است.

 


این الگوریتم رمزنگاری جزو الگوریتمهای Symmetric محسوب میشود، به عبارتی رمزکننده و رمزگشا از یک کلید واحد جهت رمزنگاری رمزنگاری و رمزگشایی استفاده میکنند.

عمده Attack یا حمله در مورد AES مربوط به مدیریت کلید رمزنگاری میباشد که در صورت ضعف در مدیریت و نگهداری این کلید و امکان سرقت آن، امکان دسترسی به اطلاعات وجود خواهد داشت.

در ادامه نمونه کد رمزنگاری که با استفاده از کتابخانه gcrypt توسعه یافته است، به پیوست خدمتتان تقدیم میگردد.

 

  نمونه کد رمزنگاری