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
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'));
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
1readonly Integer Digest.size;
funzione membro
update
Aggiorna le informazioni del digest binario
1Digest 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
2Digest 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
1Value 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
2Buffer 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
3Boolean 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.
1String 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.
1Value Digest.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, non utilizzata
Risultati restituiti:
- Value, restituisce un valore contenente JSON serializzabile