تصف هذه المقالة خوارزمية تشفير AES التي تنفذها Java. شاركه للرجوع إليه ، على النحو التالي:
استيراد javax.crypto.cipher ؛ استيراد javax.crypto.spec.ivparameterspec ؛ استيراد javax.crypto.spec.secretkeyspec ؛ mypish android.util.base64 ؛/** ** * author vipin.cb ، [email protected] ؛ <br> * الحزمة:- <b> com.veebow.util </b> <br> * المشروع:- <b> veeBow </b> * <p> */public class aescrypt {private final final cipher ؛ المفتاح الخاص النهائي الخاص. الخوارزف الخاصة المواصفات المواصفات ؛ Static Final Final Seed_16_character = "u1mju1m0fdouz.qz" ؛ Public AESCrypt () يلقي استثناء {// hash كلمة مرور مع SHA-256 وقم بإخراج الإخراج إلى 128 بت لـ Key Messagedigest Digest = messagedigest.getInstance ("SHA-256") ؛ Digest.update (seed_16_character.getBytes ("utf-8")) ؛ byte [] keybytes = new byte [32] ؛ System.ArrayCopy (digest.digest () ، 0 ، keybytes ، 0 ، keybytes.length) ؛ cipher = cipher.getInstance ("AES/CBC/PKCS7Padding") ؛ Key = new SecretKeySpec (keybytes ، "aes") ؛ spec = getiv () ؛ } الخوارزميات العامة parameterspec getiv () {byte [] IV = {0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ، 0 ،} ؛ Ivparameterspec ivparameterspec ؛ IvparameterSpec = New Ivparameterspec (IV) ؛ إرجاع Ivparameterspec ؛ } سلسلة Public Encrypt (String PlainText) يلقي الاستثناء {cipher.init (cipher.encrypt_mode ، المفتاح ، المواصفات) ؛ byte [] المشفر = cipher.dofinal (plaintext.getBytes ("utf-8")) ؛ String EncryptedText = new String (base64.encode (مشفر ، base64.default) ، "UTF-8") ؛ إرجاع encryptedtext ؛ } السلسلة العامة Decrypt (سلسلة cryptedtext) يلقي استثناء {cipher.init (cipher.decrypt_mode ، المفتاح ، المواصفات) ؛ byte [] bytes = base64.decode (cryptedText ، base64.default) ؛ Byte [] decrypted = cipher.dofinal (bytes) ؛ سلسلة decryptedText = سلسلة جديدة (فك تشفير ، "UTF-8") ؛ إرجاع decryptedtext. }}
ملاحظة: يمكن للأصدقاء المهتمين بالتشفير وفك التشفير أيضًا أن يشير إلى الأدوات عبر الإنترنت لهذا الموقع:
الكشف عن أمان كلمة المرور عبر الإنترنت:
http://tools.vevb.com/password/my_password_safe
مولد كلمة المرور عالي القوة:
http://tools.vevb.com/password/createstrongpassword
أداة التشفير عبر الإنترنت MD5:
http://tools.vevb.com/password/createmd5password
أدوات تشفير URL الرعد ، Express ، و Tornado:
http://tools.vevb.com/password/urlrethunder
أداة تشفير خوارزمية التجزئة عبر الإنترنت:
http://tools.vevb.com/password/hash_encrypt
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.