Objekt eingebautes Objekt

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

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

1
readonly Integer Digest.size;

Mitgliedsfunktion

update

Aktualisieren Sie die binären Digest-Informationen

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

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

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

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

Aufrufparameter:

  • key: Zeichenfolge, nicht verwendet

Rückgabeergebnis:

  • Value, die einen JSON-serialisierbaren Wert zurückgibt