Dieser Artikel beschreibt die Definition und Verwendung von in Java implementierten AES. Teilen Sie es für Ihre Referenz wie folgt weiter:
Eine kurze Einführung
1. AES ist der am häufigsten verwendete symmetrische Verschlüsselungsalgorithmus.
2. Einer der Vorteile von AES ist, dass es noch nicht geknackt wurde.
3..
Zwei Funktionen
1. Fortgeschritten
2. Ersatz
Parameterbeschreibung von drei AES
Vier Code -Implementierung
Paket com.imooc.security.aes; import Java.security.Key; import Javax.crypto.cipher; Import Javax.Crypto.KeyGenerator; Imoocaes {private statische String src = "Cakin24 Security AES"; public static void main (String [] args) {jdkaes (); } public static void jdkaes () {try {// Taste KeyGenerator KeyGenerator = KeyGenerator.getInstance ("AES"); keygenerator.init (128); SecretKey SecretKey = KeyGenerator.generateKey (); byte [] keyBytes = secryKey.getEncoded (); // Key Conversion Key = New SecretKeySpec (KeyBytes, "AES"); // Verschlüsselung Cipher Cipher = Cipher.getInstance ("AES/ECB/PKCS5Padding"); cipher.init (cipher.encrypt_mode, key); byte [] result = cipher.dofinal (src.getBytes ()); System.out.println ("JDK AES Encrypt:" + Base64.Encodebase64String (Ergebnis)); // entschlüsseln cipher.init (cipher.decrypt_mode, key); result = cipher.dofinal (Ergebnis); System.out.println ("Jdk Aes Desrypt:" + neue String (Ergebnis)); } catch (Ausnahme e) {e.printstacktrace (); }}}Fünf laufende Effekte
JDK AES Encrypt: UNOEK3J7FJHB2CXILZLUYYCIQ2NWAYZTKFEDNSCJH5G =
Jdk Aes Desrypt: Cakin24 Security AES
Sechs Anwendungsszenarien
Hinweis: org.apache.commons.codec.binary.Base64 wird hier eingeführt, und Sie können hier klicken , um diese Site herunterzuladen .
PS: Freunde, die an Verschlüsselung und Entschlüsselung interessiert sind, können sich auch auf die Online -Tools dieser Website beziehen:
Text Online -Verschlüsselung und Entschlüsselung (einschließlich AES, DES, RC4 usw.):
http://tools.vevb.com/password/txt_encode
MD5 Online -Verschlüsselungstool:
http://tools.vevb.com/password/createmd5password
Online -Hash/Hash -Algorithmus -Verschlüsselungstool:
http://tools.vevb.com/password/hash_encrypt
Online MD5/Hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160-Verschlüsselungsinstrument:
http://tools.vevb.com/password/hash_md5_sha
Online SHA1/SHA224/SHA256/SHA384/SHA512 Verschlüsselungsinstrument:
http://tools.vevb.com/password/sha_encode
Weitere Informationen zu Java -verwandten Inhalten finden Sie in den Themen dieser Website: "Zusammenfassung der Java -Mathematischen Betriebsfähigkeiten", "Tutorial zu Java -Datenstrukturen und Algorithmen", "Zusammenfassung von Java -Zeichen und String -Operation -Fähigkeiten", "Zusammenfassung der Java -Operation DOM -Knotenfähigkeiten" und "Zusammenfassung der Fähigkeiten der Java -Operation Fähigkeiten"
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.