ObjectDigest
Informationszusammenfassungsobjekt
Sie können das Digest-Objekt wie folgt verwenden:
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'));
Im obigen Code crypto.createHash()
wird mithilfe der Methode ein SHA-512-Digest-Operationsobjekt erstellt. update()
Die zusammenzufassenden Daten können schrittweise über die Methode hinzugefügt werden, und digest()
das Zusammenfassungsergebnis kann über die Methode erhalten werden.
Erbschaftsverhältnis
Mitgliedereigenschaften
size
Ganzzahl, fragen Sie die Anzahl der Digest-Bytes des aktuellen Informations-Digest-Algorithmus ab
1readonly Integer Digest.size;
Mitgliedsfunktion
update
Binär-Digest-Informationen aktualisieren
1Digest Digest.update(Buffer data);
Aufrufparameter:
- data:Buffer, binärer Datenblock
Rückgabeergebnisse:
- Digest, gibt das Informationszusammenfassungsobjekt selbst zurück
Zusammenfassungsinformationen zur Zeichenfolge aktualisieren
1
2Digest Digest.update(String data,
String codec = "utf8");
Aufrufparameter:
- data: String, String-Daten
- codec: String, gibt das Codierungsformat an, zulässige Werte sind: „buffer“, „hex","base32","base58","base64", "utf8" odericonvVom Modul unterstützte Zeichensätze
Rückgabeergebnisse:
- Digest, gibt das Informationszusammenfassungsobjekt selbst zurück
digest
Zusammenfassung berechnen und zurückgeben
1Value Digest.digest(String codec = "buffer");
Aufrufparameter:
- codec: String, gibt das Codierungsformat an, zulässige Werte sind: „buffer“, „hex","base32","base58","base64", "utf8" odericonvVom Modul unterstützte Zeichensätze
Rückgabeergebnisse:
- Value, gibt eine zusammenfassende Darstellung der angegebenen Kodierung zurück
sign
Unterschreiben Sie die Zusammenfassung und senden Sie sie zurück
1
2Buffer Digest.sign(PKey key,
Object opts = {}) async;
Aufrufparameter:
- key:PKey, signierter privater Schlüssel
- opts: Objekt, Signaturoptionen angeben
Rückgabeergebnisse:
- Buffer, geben Sie die signierten Daten zurück
opts unterstützt die folgenden Parameter:
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
Überprüfen Sie, ob die Signaturen konsistent sind
1
2
3Boolean Digest.verify(PKey key,
Buffer sign,
Object opts = {}) async;
Aufrufparameter:
- key:PKey, der öffentliche Schlüssel zur Überprüfung der Signatur
- sign:BufferGeben Sie die zu überprüfende Signatur an
- opts: Objekt, Überprüfungsoptionen angeben
Rückgabeergebnisse:
- Boolean, gibt das verifizierte Ergebnis zurück
opts unterstützt die folgenden Parameter:
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
Gibt die Zeichenfolgendarstellung des Objekts zurück. Im Allgemeinen wird „[Native Object]“ zurückgegeben. Das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden.
1String Digest.toString();
Rückgabeergebnisse:
- String, gibt die Zeichenfolgendarstellung des Objekts zurück
toJSON
Gibt eine Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Eigenschaften zurück, die vom Objekt definiert werden.
1Value Digest.toJSON(String key = "");
Aufrufparameter:
- key: Zeichenfolge, nicht verwendet
Rückgabeergebnisse:
- Value, gibt einen Wert zurück, der JSON serialisierbar enthält