Oggetto oggetto incorporato

ObjectDigest

Oggetto di riepilogo delle informazioni

Puoi utilizzare l'oggetto Digest in questo modo:

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'));

Nel codice precedente, crypto.createHash()un oggetto operazione digest SHA-512 viene creato utilizzando il metodo. update()I dati da riepilogare possono essere aggiunti gradualmente tramite il metodo e digest()il risultato di riepilogo può essere ottenuto tramite il metodo.

rapporto ereditario

proprietà dei membri

size

Intero, interroga il numero di byte digest dell'algoritmo di digest delle informazioni corrente

1
readonly Integer Digest.size;

funzione membro

update

Aggiorna le informazioni del digest binario

1
Digest Digest.update(Buffer data);

Parametri di chiamata:

  • data:Buffer, blocco dati binario

Risultati restituiti:

  • Digest, restituisce l'oggetto di riepilogo delle informazioni stesso

Aggiorna le informazioni di riepilogo della stringa

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

Parametri di chiamata:

  • data: stringa, dati stringa
  • codec: String, specifica il formato di codifica, i valori consentiti sono: "buffer", "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo

Risultati restituiti:

  • Digest, restituisce l'oggetto di riepilogo delle informazioni stesso

digest

Calcolare e restituire il riepilogo

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

Parametri di chiamata:

  • codec: String, specifica il formato di codifica, i valori consentiti sono: "buffer", "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo

Risultati restituiti:

  • Value, restituisce una rappresentazione riepilogativa della codifica specificata

sign

Firma e restituisci il riepilogo

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

Parametri di chiamata:

  • key:PKey, chiave privata firmata
  • opts: Oggetto, specifica le opzioni di firma

Risultati restituiti:

  • Buffer, restituisce i dati firmati

opts supporta i seguenti parametri:

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

Verificare che le firme siano coerenti

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

Parametri di chiamata:

  • key:PKey, la chiave pubblica per verificare la firma
  • sign:Buffer, specificare la firma da verificare
  • opts: Oggetto, specifica le opzioni di verifica

Risultati restituiti:

  • Boolean, restituisce il risultato verificato

opts supporta i seguenti parametri:

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

Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.

1
String Digest.toString();

Risultati restituiti:

  • String, restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.

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

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultati restituiti:

  • Value, restituisce un valore contenente JSON serializzabile