تصف هذه المقالة تعريف واستخدام AEs المنفذ في Java. شاركه للرجوع إليه ، على النحو التالي:
مقدمة موجزة
1. AES هي خوارزمية التشفير المتماثل الأكثر استخدامًا.
2. إحدى مزايا AES هي أنه لم يتم تكسيرها بعد.
3. يستخدم AEs عادة لتشفير نظام الاتصالات المحمول والبرامج استنادًا إلى بروتوكول SSH (عميل SSH ، SECRUECRT).
ميزتان
1. متقدم
2. ديس استبدال
وصف المعلمة لثلاثة AEs
أربعة تنفيذ رمز
package com.imooc.security.aes ؛ import java.security.key ؛ استيراد javax.crypto.cipher ؛ استيراد javax.crypto.keygenerator ؛ import javax.crypto.secretke imoocaes {private static string src = "Cakin24 Security AES" ؛ public static void main (string [] args) {jdkaes () ؛ } public static void jdkaes () {try {// إنشاء keygenerator keygenerator = keygenerator.getInstance ("aes") ؛ keygenerator.init (128) ؛ SecretKey SecretKey = keygenerator.generatekey () ؛ byte [] keybytes = secretKey.getenCoded () ؛ // مفتاح تحويل المفاتيح = جديد secretKeySpec (keybytes ، "AES") ؛ // تشفير cipher cipher = cipher.getInstance ("AES/ECB/PKCS5Padding") ؛ cipher.init (cipher.encrypt_mode ، مفتاح) ؛ byte [] result = cipher.dofinal (src.getBytes ()) ؛ System.out.println ("JDK AES Encrypt:" + base64.encodeBase64String (result)) ؛ // decrypt cipher.init (cipher.decrypt_mode ، key) ؛ النتيجة = cipher.dofinal (النتيجة) ؛ System.out.println ("JDK AES Desrypt:" + New String (result)) ؛ } catch (استثناء e) {E.PrintStackTrace () ؛ }}}خمسة آثار تشغيل
JDK AES Encrypt: unoek3j7fjhb2cxilzluyyciq2nwayztkfednscjh5g =
JDK AES Desrypt: CAKIN24 Security AES
ستة سيناريوهات تطبيق
ملاحظة: تم تقديم حزمة org.apache.commons.codec.binary.Base64 هنا ، ويمكنك النقر هنا لتنزيل هذا الموقع .
ملاحظة: يمكن للأصدقاء المهتمين بالتشفير وفك التشفير أيضًا أن يشير إلى الأدوات عبر الإنترنت لهذا الموقع:
أرسل أدوات التشفير والتشفير عبر الإنترنت (بما في ذلك AES ، DES ، RC4 ، إلخ):
http://tools.vevb.com/password/txt_encode
أداة التشفير عبر الإنترنت MD5:
http://tools.vevb.com/password/createmd5password
أداة تشفير خوارزمية التجزئة عبر الإنترنت:
http://tools.vevb.com/password/hash_encrypt
عبر الإنترنت MD5/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160 أداة التشفير:
http://tools.vevb.com/password/hash_md5_sha
sha1/sha224/sha256/sha384/sha512 أداة التشفير:
http://tools.vevb.com/password/sha_encode
لمزيد من المعلومات حول المحتوى المتعلق بـ Java ، يرجى مراجعة موضوعات هذا الموقع: "ملخص مهارات التشغيل الرياضية Java" ، "تعليمي حول هياكل بيانات Java والخوارزميات" ، "ملخص لمهارات Java ومهارات تشغيل السلسلة" ، "ملخص لمهارات عقدة Java" و "ملخص مهارات تشغيل Java Cache"
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.