Cet article décrit la définition et l'utilisation des EI mis en œuvre dans Java. Partagez-le pour votre référence, comme suit:
Une brève introduction
1. AES est l'algorithme de cryptage symétrique le plus utilisé.
2. L'un des avantages des EI est qu'il n'a pas encore été fissuré.
3. AES est généralement utilisé pour le chiffrement du système de communication mobile et les logiciels basés sur le protocole SSH (client SSH, SecrueCrt).
Deux caractéristiques
1. Avancé
2. Replacement DES
Description des paramètres de trois EI
Implémentation de quatre code
Package com.imooc.security.aes; import java.security.key; import javax.crypto.cipher; import javax.crypto.keygenerator; import javax.crypto.secretkey; import javax.crypto.spe.secretKeyspec; Import Org.apache.Comons.Codec.binary. IMOOCAES {chaîne statique privée src = "Cakin24 Security Aes"; public static void main (String [] args) {jdkaes (); } public static void jdkaes () {try {// générer key keyGenerator keyGenerator = keyGenerator.getInstance ("aes"); keyGenerator.init (128); SecretKey SecretKey = KeyGenerator.GenerateKey (); Byte [] keyBytes = SecretKey.getEncoded (); // Key Conversion Key Key = new SecretKeyspec (KeyBytes, "AES"); // Encryption Cipher Cipher = Cipher.getInstance ("AES / ECB / PKCS5PADDING"); cipher.init (cipher.encrypt_mode, key); BYTE [] result = cipher.dofinal (src.getBytes ()); System.out.println ("JDK AES ECRYPT:" + Base64.EncodeBase64String (résultat)); // Decrypt Cipher.init (cipher.decrypt_mode, key); résultat = cipher.dofinal (résultat); System.out.println ("JDK AES DESSYPT:" + Nouvelle chaîne (résultat)); } catch (exception e) {e.printStackTrace (); }}}Cinq effets de course
JDK AES ECRYPT: unoek3j7fjhb2cxilzluyyciq2nwayztkfednscjh5g =
JDK AES DESSRYPT: CAKIN24 Sécurité AES
Six scénarios d'application
Remarque: org.apache.commons.codec.binary.Base64 est introduit ici, et vous pouvez cliquer ici pour télécharger ce site .
PS: Les amis qui sont intéressés par le cryptage et le décryptage peuvent également se référer aux outils en ligne de ce site:
Texte en ligne de chiffrement et de décryptage (y compris AES, DES, RC4, etc.):
http://tools.vevb.com/password/txt_encode
Outil de cryptage en ligne MD5:
http://tools.vevb.com/password/createmd5password
Outil de chiffrement en ligne de hachage / hachage de hachage:
http://tools.vevb.com/password/hash_encrypt
MD5 / HASH / SHA-1 / SHA-2 / SHA-256 / SHA-512 / SHA-3 / RIMEMD-160 Tool:
http://tools.vevb.com/password/hash_md5_sha
En ligne SHA1 / SHA224 / SHA256 / SHA384 / SHA512 Outil de cryptage:
http://tools.vevb.com/password/sha_encode
Pour plus d'informations sur le contenu lié à Java, veuillez consulter les sujets de ce site: "Résumé des compétences en fonctionnement mathématique de Java", "Tutorial sur les structures de données Java et les algorithmes", "Résumé des caractères Java et des compétences de l'opération de chaîne", "Résumé de l'opération Java Dom Skills" et "Résumé des compétences de l'opération Java Cache"
J'espère que cet article sera utile à la programmation Java de tous.