Objektübersicht
Information Digest-Objekt
Digest-Objekte können wie folgt verwendet werden:
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'));
Verwenden Sie im obigen Code crypto.createHash()
die Methode um ein SHA-512-Digest-Operationsobjekt zu erstellen. Sie können update()
die zu verdauenden Daten nach und nach über die Methode hinzufügen und das Digest-Ergebnis über digest()
die Methode .
Erbverhältnis
Mitgliedsattribut
size
Ganzzahl, Abfrage der Anzahl der Digest-Bytes des aktuellen Message-Digest-Algorithmus
1readonly Integer Digest.size;
Mitgliedsfunktion
update
Aktualisieren Sie die binären Digest-Informationen
1Digest Digest.update(Buffer data);
Aufrufparameter:
- data:Buffer, der binäre Datenblock
Rückgabeergebnis:
- Digest, gibt das Informationszusammenfassungsobjekt selbst zurück
digest
Berechnen Sie eine Zusammenfassung und geben Sie sie zurück
1Value Digest.digest(String codec = "buffer");
Aufrufparameter:
- codec: String, gibt das Kodierungsformat an, erlaubte Werte sind: "buffer", "hex", "base32", "base58", "base64", "utf8" odericonvVom Modul unterstützte Zeichensätze
Rückgabeergebnis:
- Value, gibt eine Digest-Darstellung der angegebenen Codierung zurück
sign
Digest unterschreiben und zurücksenden
1
2Buffer Digest.sign(PKey key,
Object opts = {}) async;
Aufrufparameter:
- key:PKey, der zu signierende private Schlüssel
- opts: Objekt, gibt Signaturoptionen an
Rückgabeergebnis:
- Buffer, gibt die signierten Daten zurück
opts unterstützt die folgenden Parameter:
1
2
3
4
5
6
7
8
9
10
11
12{
alg: 0, 指定签名的 hash 算法, 仅在 RSA 时有效, 缺省为 0. 支持算法: 0 = NONE,
1 = MD5,
2 = SHA1,
3 = SHA224,
4 = SHA256,
5 = SHA384,
6 = SHA512,
7 = RIPEMD160
to: pk,
指定验证方公钥, 仅在 ecsdsa 或 sm2 时有效
}
verify
Stellen Sie sicher, dass die Signaturen konsistent sind
1
2
3Boolean Digest.verify(PKey key,
Buffer sign,
Object opts = {}) async;
Aufrufparameter:
- key:PKey, um den signierten öffentlichen Schlüssel zu verifizieren
- sign:Buffer, wobei die zu überprüfende Signatur angegeben wird
- opts: Objekt, gibt die Authentifizierungsoptionen an
Rückgabeergebnis:
- Boolean, gibt das verifizierte Ergebnis zurück
opts unterstützt die folgenden Parameter:
1
2
3
4
5
6
7
8
9
10
11
12{
alg: 0, 指定签名的 hash 算法, 仅在 RSA 时有效, 缺省为 0. 支持算法: 0 = NONE,
1 = MD5,
2 = SHA1,
3 = SHA224,
4 = SHA256,
5 = SHA384,
6 = SHA512,
7 = RIPEMD160
to: pk,
指定验证方公钥, 仅在 ecsdsa 或 sm2 时有效
}
toString
Geben Sie die Zeichenfolgendarstellung des Objekts zurück, geben Sie im Allgemeinen "[Native Object]" zurück, das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden
1String Digest.toString();
Rückgabeergebnis:
- String, gibt eine Zeichenfolgendarstellung des Objekts zurück
toJSON
Gibt die Darstellung des Objekts im JSON-Format zurück, gibt im Allgemeinen eine Sammlung lesbarer Eigenschaften zurück, die durch das Objekt definiert sind
1Value Digest.toJSON(String key = "");
Aufrufparameter:
- key: Zeichenfolge, nicht verwendet
Rückgabeergebnis:
- Value, die einen JSON-serialisierbaren Wert zurückgibt