ورود

View Full Version : الگوریتم AES در جاوا



msroid
یک شنبه 24 آبان 1394, 23:20 عصر
سلام

کسی آموزشی در رابطه با رمزنگاری در جاوا مخصوصا پیاده سازی الگوریتم AES داره؟

یه سری پیاده سازی ها توی نت پیدا کردم اما تماما AES نبود و مثلا از Base64 و... هم داخل اون استفاده شده بود. و اینکه میخوام یه برنامه بنویسم که کاربر خودش کلید رو مشخص کنه و از اونجایی که کلید باید یه طول مشخص داشته باشه(128و 196 و 256) نمیدونم چجوری باید این طول رو با توجه به چیزی که کاربر وارد میکنه مشخص بکنم.

ممنون میشم اگه کسی بتونه کمک بکنه.

ahmad.mo74
پنج شنبه 05 آذر 1394, 11:15 صبح
سلام،



یه سری پیاده سازی ها توی نت پیدا کردم اما تماما AES نبود و مثلا از Base64 و... هم داخل اون استفاده شده بود.

این حرف اشتباست. ما اصلا با Base64 توی الگوریتم AES کاری نداریم. فقط برای اینکه خروجی رو به صورت hash string داشته باشیم از Base64 استفاده میکنیم.



از اونجایی که کلید باید یه طول مشخص داشته باشه(128و 196 و 256) نمیدونم چجوری باید این طول رو با توجه به چیزی که کاربر وارد میکنه مشخص بکنم.

منظور از سایز کلید که باید 128 یا 256 باشه این نیست که کاربر حتما باید کلیدی با این سایز به ما بده.
کلید اصلی توسط الگوریتم مورد نظر ما (اینجا AES) ساخته میشه و چیزی که کاربر به عنوان کلید (پسورد) وارد میکنه در ساخت کلید اصلی استفاده میشه و اصلا مهم نیست سایزش چقدر باشه (حتی میتونه "" باشه).

برای آموزش هم سرچ کنید خیلی مطلب زیاد هست.

http://www.javamex.com/tutorials/cryptography/index.shtml