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
13const 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
1readonly Integer Digest.size;
función miembro
update
Actualizar información de resumen binario
1Digest 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
2Digest 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
1Value 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
2Buffer 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
3Boolean 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.
1String 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.
1Value Digest.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, no utilizada
Resultados de devolución:
- Value, devuelve un valor que contiene JSON serializable