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
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'));
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
1readonly Integer Digest.size;
fonction membre
update
Mettre à jour les informations du résumé binaire
1Digest 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
2Digest 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é
1Value 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
2Buffer 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
3Boolean 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.
1String 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.
1Value 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