Este artigo descreve o algoritmo de geração de chaves do AES implementado pelo Java. Compartilhe -o para sua referência, como segue:
importar java.security.nosuchalgorithMexception; importar java.security.securerondom; importar javax.crypto.keygenerator; importar javax.crypto.secretKey; tente {keygenerator kg = keygenerator.getInstance ("aes"); // para gerar quantos bits, basta modificar aqui 128, 192 ou 256 SecretKey SK = KG.GENSAGEM (); A chave INARY é "+s.Length ()*4);} Catch (nosuchalgorithMexception e) {e.printStackTrace (); System.out.println ("não este algoritmo."); 128, 192 ou 256 // SecureRandom é gerar uma sequência de números aleatórios seguros, a senha.getBytes () é uma semente. kg.init (128, novo SecureRand (senha.getbytes ()); O comprimento da chave binária é "+s.Length ()*4);} Catch (nosuchalgorithMexception e) {e.printStackTrace (); System.out.println ("Não este algoritmo."); exstring (bytes [i]); if (strhex.Length () <2) {sb.append ("0" + strhex);PS: Amigos interessados em criptografia e descriptografia também podem se referir às ferramentas on -line deste site:
Segurança de senha Detecção on -line:
http://tools.vevb.com/password/my_password_safe
Gerador de senha de alta resistência:
http://tools.vevb.com/password/createstrongpassword
Ferramentas de criptografia/descriptografia de Thunder, Express e Tornado URL:
http://tools.vevb.com/password/urlrethunder
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
Espero que este artigo seja útil para a programação Java de todos.