Objekt integriertes Objekt

ObjectDigest

Informationszusammenfassungsobjekt

Sie können das Digest-Objekt wie folgt verwenden:

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

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

1
readonly Integer Digest.size;

Mitgliedsfunktion

update

Binär-Digest-Informationen aktualisieren

1
Digest Digest.update(Buffer data);

Aufrufparameter:

  • data:Buffer, binärer Datenblock

Rückgabeergebnisse:

  • Digest, gibt das Informationszusammenfassungsobjekt selbst zurück

Zusammenfassungsinformationen zur Zeichenfolge aktualisieren

1 2
Digest 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

1
Value 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 2
Buffer 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 3
Boolean 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.

1
String 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.

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

Aufrufparameter:

  • key: Zeichenfolge, nicht verwendet

Rückgabeergebnisse:

  • Value, gibt einen Wert zurück, der JSON serialisierbar enthält