Este artículo describe el algoritmo de generación de clave AES implementado por Java. Compártelo para su referencia, como sigue:
import java.security.nosuchalgorithmexception; import java.security.secureerandom; import javax.crypto.keygenerator; import javax.crypto.secretkey; public class test {public static void main (string [] args) {getkey (); {try {keyGenerator kg = keyGenerator.getInstance ("aes"); // Para generar cuántos bits, solo modifique aquí 128, 192 o 256 Secret Key La clave es "+S.Length ()*4);} Catch (nosuchalgorithMexception e) {E.PrintStackTrace (); System.out.println ("No este algoritmo."); 128, 192 o 256 // Secureandom es generar una secuencia de número aleatoria segura, Password.getBytes () es una semilla. Kg.init (128, New Secureandom (Password.getBytes ()); de la clave binaria es "+S.Length ()*4);} Catch (nosuchalgorithMexception e) {E.PrintStackTrace (); System.out.println ("No este algoritmo."); exstring (bytes [i]); if (strhex.length () <2) {sb.append ("0" + strhex);PD: Los amigos interesados en el cifrado y el descifrado también pueden referirse a las herramientas en línea de este sitio:
Detección en línea de seguridad de la contraseña:
http://tools.vevb.com/password/my_password_safe
Generador de contraseñas de alta resistencia:
http://tools.vevb.com/password/createstrontepassword
Herramientas de cifrado/descifrado de URL de Thunder, Express y Tornado:
http://tools.vevb.com/password/urlrethunder
Herramienta de cifrado de algoritmo de hash/hash en línea:
http://tools.vevb.com/password/hash_encrypt
MD5 en línea/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160 herramienta de cifrado:
http://tools.vevb.com/password/hash_md5_sha
En línea SHA1/SHA224/SHA256/SHA384/SHA512 Herramienta de cifrado:
http://tools.vevb.com/password/sha_encode
Espero que este artículo sea útil para la programación Java de todos.