Este artigo descreve a definição e o uso da AES implementada em Java. Compartilhe -o para sua referência, como segue:
Uma breve introdução
1. AES é o algoritmo de criptografia simétrica mais comumente usado.
2. Uma das vantagens do AES é que ele ainda não foi quebrado.
3. O AES é geralmente usado para criptografia e software do sistema de comunicação móvel com base no protocolo SSH (cliente SSH, Secruecrt).
Dois recursos
1. Avançado
2. Substituição DES
Descrição do parâmetro de três AES
Implementação de quatro código
pacote com.imooc.security.aes; importar java.security.key; importar javax.crypto.cipher; importar javax.crypto.keygenerator; importar javax.crypto.secretkey; import javax.crypto.spec.sec.sec.bysky.secthe; IMOOCAES {String estática privada src = "Cakin24 Security AES"; public static void main (string [] args) {jdkaes (); } public static void jdkaes () {try {// gerar keygenerator keyGenerator = keyGenerator.getInstance ("aes"); keyGenerator.init (128); SecretKey SecretKey = keyGenerator.GenerateKey (); byte [] keybytes = secretKey.getEncoded (); // chave de conversão -chave key = new SecretKeyspec (keybytes, "aes"); // criptografia cifra cifra = cipher.getInstance ("AES/ECB/PKCS5padding"); cipher.init (cipher.encrypt_mode, chave); byte [] resultado = cipher.dofinal (src.getbytes ()); System.out.println ("JDK AES Encrypt:" + base64.EncodeBase64String (resultado)); // descriptografar cifra.init (cipher.decrypt_mode, chave); resultado = cipher.Dofinal (resultado); System.out.println ("jdk aes desrypt:" + new string (resultado)); } catch (Exceção e) {e.printStackTrace (); }}}Cinco efeitos de corrida
JDK AES Encrypt: UNOEK3J7FJHB2CXILZLUYYCIQ2NWAYZTKFEDNSCJH5G =
JDK Aes Desrypt: Cakin24 Security Aes
Seis cenários de aplicação
Nota: org.apache.commons.codec.binary.Base64 é introduzido aqui e você pode clicar aqui para baixar este site .
PS: Amigos interessados em criptografia e descriptografia também podem se referir às ferramentas on -line deste site:
Texto Ferramentas de criptografia e descriptografia on -line (incluindo AES, DES, RC4, etc.):
http://tools.vevb.com/password/txt_encode
Ferramenta de criptografia online do MD5:
http://tools.vevb.com/password/createmd5password
Ferramenta de criptografia de algoritmo de hash/hash online:
http://tools.vevb.com/password/hash_encrypt
Online md5/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160 ferramenta de criptografia:
http://tools.vevb.com/password/hash_md5_sha
Online SHA1/SHA224/SHA256/SHA384/SHA512 Ferramenta de criptografia:
http://tools.vevb.com/password/sha_encode
Para obter mais informações sobre o conteúdo relacionado a Java, consulte os tópicos deste site: "Resumo das habilidades de operação matemática de Java", "Tutorial sobre estruturas e algoritmos de dados Java", "Resumo dos caracteres Java e habilidades de operação de cordas", "Resumo da operação Java Dom Node Skills e" Resumo de Java Cache Skills Skills Skills ".
Espero que este artigo seja útil para a programação Java de todos.