در این پست میخوایم رمزنگاری aes(Advance Encryption Standard) برسی کنیم.
رمزنگاری Advance Encryption Standard یا به اختصار AES در اوایل قرن 21 به وجود آمد. تا قبل به وجود آمدن AES رمزنگاری Data Encryption Standard در دهه 1970 میلادی به عنوان رمزنگاری استاندارد توسط ایلات متحده آمریکا مورد استفاده قرار میگرفت این رمزنگاری که به اختصار DES نامیده میشد توسط شرکت IBM ایجاد شده بود برای رمزنگاری اطلاعات مشتریان این شکرت استفاده میشد که بعد مدتی توسط NIST به عنوان رمزنگاری استاندارد ایلات متحده تایید شد. اين رمزنگاری تا دهه 1990 به عنوان یک رمزنگاری غیر قابل شکست تصور میشد اما بخاطر افزایش قدرت پردازش کامپیوتر ها و طول کم کلید این رمزنگاری با استفاده از حمله Brute-Force در چند ساعت کلید این رمزنگاری قابل شکست بود NIST به دنبال یک جایگزین قوی برای DES بود تا در قرن 21 یک رمزنگاری قوی برای حفظ امنیت اطلاعات ایالت متحده در اختیار داشته باشد. NIST با راهاندازی یک مسابقه از همه دعوت کرد که با طراحی یک رمزنگاری برای جایگزین کردن des طراحی و ارائه دهند که در اخر الگوریتم Rijndael که توسط دو فرد بلژیکی طراحی شده بود انتخاب شد و به عنوان رمزنگاری استاندارد ایلات متحده به نام AES معرفی شد. طول کلید این رمزنگاری میتواند 128,192,256 بیت باشد این رمزنگاری متقارن کخ یک رمزنگاری بلوکی هست تا به امروز هم به عنوان رمزنگاری استاندارد استفاده میشود.
تا به امروز حمله قابل توجه ای برای این رمزنگاری وجود ندارد.
این رمزنگاری امروزه استفاده زیادی برای حفظ امنیت اطلاعات دارد در پست های بعد از این رمزنگاری برای رمزنگاری فایل و دیتا در زبان برنامه نویسی python استفاده میکنیم.