★ Ideas de programación :
La clase MessageDigest en el paquete java.security proporciona un método para calcular resúmenes de mensajes. Primero, genera un objeto, ejecuta su método update() para pasar los datos originales al objeto y luego ejecuta su método digest() para obtener el mensaje. digerir. Los pasos específicos son los siguientes:
(1) Generar objeto MessageDigest
MessageDigest m=MessageDigest.getInstance("MD5");
Análisis: Igual que la clase KeyGenerator en la Sección 2.2.1. La clase MessageDigest también es una clase de fábrica y su constructor está protegido. No está permitido usar el nuevo MessageDigist() directamente para crear objetos, pero debe generar objetos MessageDigest a través de su método estático getInstance().
Los parámetros pasados especifican el algoritmo utilizado para calcular el resumen del mensaje. Los más utilizados incluyen "MD5", "SHA", etc. Si está interesado en los detalles del algoritmo MD5, consulte
http://www.gztarena.com/rfc1321.txt.
(2) Pase la cadena que debe calcularse
m.update(x.getBytes("UTF8" ));
Análisis: x es la cadena que debe calcularse. Los parámetros pasados por actualización son de tipo byte o matriz de tipo byte.
El método getBytes() genera una matriz de cadenas.
(3) Calcular el resumen del mensaje
byte s[ ]=m.digest() ;
Análisis: ejecute el método de resumen (Guangzhou Danai java) del objeto MessageDigest para completar el cálculo y el resultado del cálculo se devuelve a través de una matriz de tipo byte.
(4) Procesamiento de los resultados del cálculo <BR>Si es necesario, puede utilizar el siguiente código para convertir los resultados del cálculo en una cadena.