Objet objet intégré

Résumé d'objet

Objet récapitulatif des informations

Vous pouvez utiliser l'objet Digest comme ceci :

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

Dans le code ci-dessus, crypto.createHash()un objet d'opération de résumé SHA-512 est créé à l'aide de la méthode. update()Les données à résumer peuvent être progressivement ajoutées via la méthode et digest()le résultat récapitulatif peut être obtenu via la méthode.

relation d'héritage

propriétés des membres

size

Entier, interroge le nombre d'octets de résumé de l'algorithme de résumé d'informations actuel

1
readonly Integer Digest.size;

fonction membre

update

Mettre à jour les informations du résumé binaire

1
Digest Digest.update(Buffer data);

Paramètres d'appel :

  • data:Buffer, bloc de données binaires

Résultats de retour :

  • Digest, renvoie l'objet récapitulatif des informations lui-même

Mettre à jour les informations récapitulatives de la chaîne

1 2
Digest Digest.update(String data, String codec = "utf8");

Paramètres d'appel :

  • data: Chaîne, données de chaîne
  • codec: String, précise le format d'encodage, les valeurs autorisées sont : "buffer", "hex", "base32", "base58", "base64", "utf8", ouiconvJeux de caractères pris en charge par le module

Résultats de retour :

  • Digest, renvoie l'objet récapitulatif des informations lui-même

digest

Calculer et renvoyer un résumé

1
Value Digest.digest(String codec = "buffer");

Paramètres d'appel :

  • codec: String, précise le format d'encodage, les valeurs autorisées sont : "buffer", "hex", "base32", "base58", "base64", "utf8", ouiconvJeux de caractères pris en charge par le module

Résultats de retour :

  • Value, renvoie une représentation récapitulative de l'encodage spécifié

sign

Signer et renvoyer le récapitulatif

1 2
Buffer Digest.sign(PKey key, Object opts = {}) async;

Paramètres d'appel :

  • key:PKey, clé privée signée
  • opts: Objet, spécifiez les options de signature

Résultats de retour :

  • Buffer, renvoie les données signées

opts prend en charge les paramètres suivants :

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

Vérifier que les signatures sont cohérentes

1 2 3
Boolean Digest.verify(PKey key, Buffer sign, Object opts = {}) async;

Paramètres d'appel :

  • key:PKey, la clé publique pour vérifier la signature
  • sign:Buffer, précisez la signature à vérifier
  • opts: Objet, spécifiez les options de vérification

Résultats de retour :

  • Boolean, renvoie le résultat vérifié

opts prend en charge les paramètres suivants :

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

Renvoie la représentation sous forme de chaîne de l'objet. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.

1
String Digest.toString();

Résultats de retour :

  • String, renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie une représentation au format JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet.

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

Paramètres d'appel :

  • key: Chaîne, non utilisée

Résultats de retour :

  • Value, renvoie une valeur contenant du JSON sérialisable