Objeto incorporado

Resumen de objetos

Objeto de resumen de información

Puedes usar el objeto Digest de esta manera:

1 2 3 4 5 6 7 8 9 10 11 12 13
const crypto = require('crypto'); // create a SHA-512 digest object const digest = crypto.createHash('sha512'); // update digest with data digest.update('hello'); digest.update('world'); // get digest result const result = digest.digest(); console.log(result); // output result in hex and base64 console.log(result.toString('hex')); console.log(result.toString('base64'));

En el código anterior, crypto.createHash()se crea un objeto de operación de resumen SHA-512 utilizando el método. update()Los datos que se resumirán se pueden agregar gradualmente a través del método y digest()el resultado resumido se puede obtener a través del método.

relación de herencia

propiedades de miembros

size

Entero, consulta el número de bytes de resumen del algoritmo de resumen de información actual

1
readonly Integer Digest.size;

función miembro

update

Actualizar información de resumen binario

1
Digest Digest.update(Buffer data);

Parámetros de llamada:

  • data:Buffer, bloque de datos binarios

Resultados de devolución:

  • Digest, devuelve el objeto de resumen de información en sí

Actualizar información de resumen de cadena

1 2
Digest Digest.update(String data, String codec = "utf8");

Parámetros de llamada:

  • data: Cadena, datos de cadena
  • codec: Cadena, especifica el formato de codificación, los valores permitidos son: "búfer", "hex", "base32", "base58", "base64", "utf8", oiconvJuegos de caracteres soportados por el módulo.

Resultados de devolución:

  • Digest, devuelve el objeto de resumen de información en sí

digest

Resumen de cálculo y devolución

1
Value Digest.digest(String codec = "buffer");

Parámetros de llamada:

  • codec: Cadena, especifica el formato de codificación, los valores permitidos son: "búfer", "hex", "base32", "base58", "base64", "utf8", oiconvJuegos de caracteres soportados por el módulo.

Resultados de devolución:

  • Value, devuelve una representación resumida de la codificación especificada

sign

Resumen de firma y devolución

1 2
Buffer Digest.sign(PKey key, Object opts = {}) async;

Parámetros de llamada:

  • key:PKey, clave privada firmada
  • opts: Objeto, especificar opciones de firma

Resultados de devolución:

  • Buffer, devolver los datos firmados

opts admite los siguientes parámetros:

1 2 3 4 5 6 7 8 9 10
{ alg: 0 指定签名的 hash 算法, 仅在 RSA 时有效, 缺省为 0. 支持算法: 0 = NONE, 1 = MD5, 2 = SHA1, 3 = SHA224, 4 = SHA256, 5 = SHA384, 6 = SHA512, 7 = RIPEMD160 }

verify

Verificar que las firmas sean consistentes

1 2 3
Boolean Digest.verify(PKey key, Buffer sign, Object opts = {}) async;

Parámetros de llamada:

  • key:PKey, la clave pública para verificar la firma
  • sign:Buffer, especifique la firma a verificar
  • opts: Objeto, especificar opciones de verificación

Resultados de devolución:

  • Boolean, devuelve el resultado verificado

opts admite los siguientes parámetros:

1 2 3 4 5 6 7 8 9 10
{ alg: 0 指定签名的 hash 算法, 仅在 RSA 时有效, 缺省为 0. 支持算法: 0 = NONE, 1 = MD5, 2 = SHA1, 3 = SHA224, 4 = SHA256, 5 = SHA384, 6 = SHA512, 7 = RIPEMD160 }

toString

Devuelve la representación de cadena del objeto. Generalmente, se devuelve "[Objeto nativo]". El objeto se puede volver a implementar de acuerdo con sus propias características.

1
String Digest.toString();

Resultados de devolución:

  • String, devuelve la representación de cadena del objeto

toJSON

Devuelve una representación en formato JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto.

1
Value Digest.toJSON(String key = "");

Parámetros de llamada:

  • key: Cadena, no utilizada

Resultados de devolución:

  • Value, devuelve un valor que contiene JSON serializable