ObjectDigest
Informatieoverzichtobject
U kunt het Digest-object als volgt gebruiken:
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'));
In de bovenstaande code crypto.createHash()
wordt met behulp van de methode een SHA-512-samenvattingsobject gemaakt. update()
De samen te vatten gegevens kunnen geleidelijk worden toegevoegd via de methode en digest()
het samenvattende resultaat kan worden verkregen via de methode.
erfenis relatie
eigenschappen van leden
size
Integer: vraag het aantal digest-bytes van het huidige informatie-samenvattingsalgoritme op
1readonly Integer Digest.size;
lid functie
update
Update binaire samenvattingsinformatie
1Digest Digest.update(Buffer data);
Oproepparameters:
- data:Buffer, binair datablok
Resultaten retourneren:
- Digest, retourneert het informatiesamenvattingsobject zelf
Update de tekenreekssamenvattingsgegevens
1
2Digest Digest.update(String data,
String codec = "utf8");
Oproepparameters:
- data: String, stringgegevens
- codec: String, specificeert het coderingsformaat, toegestane waarden zijn: "buffer", "hex", "base32", "base58", "base64", "utf8", oficonvTekensets ondersteund door de module
Resultaten retourneren:
- Digest, retourneert het informatiesamenvattingsobject zelf
digest
Bereken en retourneer een samenvatting
1Value Digest.digest(String codec = "buffer");
Oproepparameters:
- codec: String, specificeert het coderingsformaat, toegestane waarden zijn: "buffer", "hex", "base32", "base58", "base64", "utf8", oficonvTekensets ondersteund door de module
Resultaten retourneren:
- Value, retourneert een samenvattende weergave van de opgegeven codering
sign
Samenvatting ondertekenen en retourneren
1
2Buffer Digest.sign(PKey key,
Object opts = {}) async;
Oproepparameters:
- key:PKey, ondertekende privésleutel
- opts: Object, handtekeningopties opgeven
Resultaten retourneren:
- Buffer, retourneer de ondertekende gegevens
opts ondersteunt de volgende parameters:
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
Controleer of de handtekeningen consistent zijn
1
2
3Boolean Digest.verify(PKey key,
Buffer sign,
Object opts = {}) async;
Oproepparameters:
- key:PKey, de publieke sleutel om de handtekening te verifiëren
- sign:Buffer, geef de handtekening op die moet worden geverifieerd
- opts: Object, verificatieopties opgeven
Resultaten retourneren:
- Boolean, retourneert het geverifieerde resultaat
opts ondersteunt de volgende parameters:
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
Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.
1String Digest.toString();
Resultaten retourneren:
- String, retourneert de tekenreeksrepresentatie van het object
toJSON
Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.
1Value Digest.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat