Object-ingebouwd object

ObjectDigest

Informatieoverzichtobject

U kunt het Digest-object als volgt gebruiken:

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

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

1
readonly Integer Digest.size;

lid functie

update

Update binaire samenvattingsinformatie

1
Digest Digest.update(Buffer data);

Oproepparameters:

  • data:Buffer, binair datablok

Resultaten retourneren:

  • Digest, retourneert het informatiesamenvattingsobject zelf

Update de tekenreekssamenvattingsgegevens

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

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

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

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

Oproepparameters:

  • key: Tekenreeks, niet gebruikt

Resultaten retourneren:

  • Value, retourneert een waarde die JSON-serialiseerbaar bevat