Iniciar sesión messageDigest criptar

clase MessageDigest

   抽象类: clase abstracta pública MessageDigest  extiende MessageDigestSpi

      (Java.security.MessageDigest,   java.security.MessageDigestSpi)

  El mensaje de algoritmo de resumen de clase MessageDigest prevé la función de aplicación, tales como SHA-1 o SHA-256. Resumen de mensaje es la función hash unidireccional segura que toma los datos de tamaño arbitrario, y da salida a un valor hash de longitud fija.

  MessageDigest inicia objeto de inicialización. El método que utiliza el procesamiento de actualización de datos. En cualquier momento se puede llamar de restablecimiento para restablecer el resumen. Después de actualizar todos los datos que se actualizará, un resumen de lo que debería ser llamado para completar el procedimiento de cálculo de hash.

  Para un número dado de cambios, se puede llamar al método de digestión de una vez. Después de que el resumen de la llamada, objeto MessageDigest se restablece a su estado de inicialización.

  La implementación es libre de implementar la interfaz Cloneable. La aplicación cliente puede ser probada por el intento de clonar y CloneNotSupportedException captura clonal .

1 MessageDigest md = MessageDigest.getInstance ( "SHA-256" );
2  
3   try {
 4       md.update (toChapter1);
5       MessageDigest TC1 = md.clone ();
6       byte [] toChapter1Digest = tc1.digest ();
7       md.update (toChapter2);
8       ... etc.
9   } catch (CNSE CloneNotSupportedException) {
 10       tiro  nueva DigestException ( "no podía hacer digerir del contenido parcial" );
11   }

标准的MessageDigest algoritmo

constructores:

 

métodos:

 

Ejemplos:

    private static byte[] getMessageDigest(byte[] randnum, String password) {
        //声明消息摘要对象
        MessageDigest md = null;
        try {
            //创建消息摘要
            md = MessageDigest.getInstance("MD5");
            //将随机数据传入消息摘要对象
            md.update(randnum);
            //将口令的数据传给消息摘要对象
            md.update(password.getBytes("UTF-8"));
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        } catch(UnsupportedEncodingException E) { 
            e.printStackTrace (); 
        } 
        // obtener el resumen del mensaje matriz de bytes 
        volver md.digest (); 
    }

 

 

Los detalles pueden encontrarse  https://docs.oracle.com/javase/8/docs/api/java/security/MessageDigest.html?is-external=true

 

Supongo que te gusta

Origin www.cnblogs.com/zzm96/p/12443729.html
Recomendado
Clasificación