Lan Yiyun: Java implementa el cifrado y descifrado md5

En Java,  java.security.MessageDigestlas clases se pueden utilizar para implementar el cifrado y descifrado MD5. El siguiente es un código de muestra que demuestra cómo utilizar Java para implementar el cifrado y descifrado MD5:

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Util {
    public static String encrypt(String input) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] digest = md.digest(input.getBytes());
            StringBuilder sb = new StringBuilder();
            for (byte b : digest) {
                sb.append(String.format("%02x", b & 0xff));
            }
            return sb.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            return null;
        }
    }

    public static void main(String[] args) {
        String input = "Hello, World!";
        String encrypted = encrypt(input);
        System.out.println("加密后:" + encrypted);
    }
}

En el ejemplo anterior, definimos una  MD5Utilclase con métodos que  encryptaceptan una cadena como entrada y devuelven el resultado cifrado MD5 de esa cadena. Usamos  java.security.MessageDigestla clase para obtener la instancia MD5, luego  digestcalculamos el resumen de la cadena de entrada a través del método y finalmente convertimos el resumen en una representación de cadena hexadecimal. En  mainel método, ciframos la cadena "¡Hola, mundo!" e imprimimos el resultado cifrado.

Cabe señalar que el algoritmo MD5 es una función hash unidireccional, que solo puede cifrar pero no descifrar. Por lo tanto, en aplicaciones prácticas, MD5 generalmente solo se usa para el almacenamiento cifrado y la verificación de información confidencial, como contraseñas.

En resumen, mediante el uso  java.security.MessageDigestde clases, podemos implementar el cifrado MD5 en Java. Al cifrar, convierta la cadena de entrada en una matriz de bytes, utilice  el método MessageDigestde la clase  digestpara calcular el resumen MD5 y luego convierta el resumen a una representación de cadena hexadecimal para obtener el resultado cifrado.

Supongo que te gusta

Origin blog.csdn.net/tiansyun/article/details/132747097
Recomendado
Clasificación