Mòdul mòdul bàsic

hash del mòdul

El mòdul hash s'utilitza principalment per implementar algorismes de resum de missatges i és un submòdul molt important per implementar algorismes de xifratge. Al mateix temps, l'algoritme de resum de missatges també és la base de molts algorismes de xifratge.

Abans d'utilitzar hashun submòdul, heu de require('hash');carregar el mòdul amb .

En hashel mòdul, inclou principalment les següents classes Digest, Hmac. Entre ells, Digestla classe s'utilitza per calcular l'algoritme de resum del missatge i Hmacla classe s'utilitza per calcular el missatge hash amb clau.

Aquí hi ha un exemple de codi senzill amb Digestla classe Compute MD5summary:

1 2 3 4 5 6 7 8 9 10 11 12
const hash = require('hash'); // create a MD5 digest object const digest = hash.digest(hash.MD5); // update digest with data const data = 'hello, world'; digest.update(data); // output result in hex const result = digest.digest('hex'); console.log(result);

Al codi d'exemple anterior, primer inicialitzem hash.digest([hash.MD5](hash.md#MD5))un Digestobjecte al MD5patró mitjançant . A continuació, utilitzem update()el mètode per afegir les dades necessàries per al càlcul del resum a l'objecte Digest. A continuació, utilitzem digest()el mètode per calcular el resultat del resum i retornar la codificació especificada pel paràmetre (aquí s'utilitza la codificació hexadecimal). Finalment, s'emet el resum dels resultats calculats.

A MD5més de , Digestla classe també admet altres algorismes de resum, com ara SHA-1, SHA-256, SHA-512etc. Quan l'utilitzeu, heu de md5canviar els paràmetres a l'algorisme de resum corresponent.

funció estàtica

digest

Crea un operand de resum d'informació basat en l'identificador d'algorisme especificat.

1 2
static Digest hash.digest(Integer algo, Buffer data = NULL);

Paràmetres de trucada:

  • algo: Enter, especifiqueu l'algoritme d'operació de resum
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

md5

Creeu un operand de resum de missatges MD5

1
static Digest hash.md5(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

sha1

Creeu un operand de resum del missatge SHA1

1
static Digest hash.sha1(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

sha224

Creeu un operand de resum de missatges SHA224

1
static Digest hash.sha224(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

sha256

Creeu un operand de resum de missatges SHA256

1
static Digest hash.sha256(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

sha384

Creeu un operand de resum de missatges SHA384

1
static Digest hash.sha384(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

sha512

Creeu un operand de resum de missatges SHA512

1
static Digest hash.sha512(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

ripemd160

Creeu un operand de resum de missatges RIPEMD160

1
static Digest hash.ripemd160(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

sm3

Creeu un operand de resum de missatges SM3

1
static Digest hash.sm3(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

Creeu un operand de resum de missatges SM3 i preprocesseu-lo

1 2 3
static Digest hash.sm3(PKey pubKey, String id, Buffer data = NULL);

Paràmetres de trucada:

  • pubKey:PKey, clau pública de signatura
  • id: cadena, identificador de signatura
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

sha3_256

Creeu un operand de resum del missatge SHA3_256

1
static Digest hash.sha3_256(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

sha3_384

Creeu un operand de resum de missatges SHA3_384

1
static Digest hash.sha3_384(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

sha3_512

Creeu un operand de resum del missatge SHA3_512

1
static Digest hash.sha3_512(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

shake128

Creeu un operand de resum del missatge SHAKE128

1
static Digest hash.shake128(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

shake256

Creeu un operand de resum del missatge SHAKE256

1
static Digest hash.shake256(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

keccak256

Creeu un operand de resum de missatges KECCAK256

1
static Digest hash.keccak256(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

keccak384

Creeu un operand de resum de missatges KECCAK384

1
static Digest hash.keccak384(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

keccak512

Creeu un operand de resum de missatges KECCAK512

1
static Digest hash.keccak512(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

blake2s

Creeu un operand de resum de missatges BLAKE2S

1
static Digest hash.blake2s(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

blake2b

Creeu un operand de resum de missatges BLAKE2B

1
static Digest hash.blake2b(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

blake2sp

Creeu un operand de resum de missatges BLAKE2SP

1
static Digest hash.blake2sp(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

blake2bp

Creeu un operand de resum del missatge BLAKE2BP

1
static Digest hash.blake2bp(Buffer data = NULL);

Paràmetres de trucada:

  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac

Crea un operand de signatura de resum de missatges basat en l'identificador d'algorisme especificat.

1 2 3
static Digest hash.hmac(Integer algo, Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • algo: Enter, especifiqueu l'algoritme d'operació de resum
  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_md5

Creeu un operand de signatura de resum de missatges MD5

1 2
static Digest hash.hmac_md5(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_sha1

Creeu un operand de signatura de resum del missatge SHA1

1 2
static Digest hash.hmac_sha1(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_sha224

Creeu un operand de signatura de resum del missatge SHA224

1 2
static Digest hash.hmac_sha224(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_sha256

Creeu un operand de signatura de resum del missatge SHA256

1 2
static Digest hash.hmac_sha256(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_sha384

Creeu un operand de signatura de resum del missatge SHA384

1 2
static Digest hash.hmac_sha384(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_sha512

Creeu un operand de signatura de resum del missatge SHA512

1 2
static Digest hash.hmac_sha512(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_ripemd160

Creeu un objecte d'operació de signatura de resum de missatges RIPEMD160

1 2
static Digest hash.hmac_ripemd160(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_sm3

Creeu un operand de signatura de resum de missatges SM3

1 2
static Digest hash.hmac_sm3(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

Creeu un objecte d'operació de signatura de resum de missatges SM3 i feu un preprocessament

1 2 3 4
static Digest hash.hmac_sm3(PKey pubKey, String id, Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • pubKey:PKey, clau pública de signatura
  • id: cadena, identificador de signatura
  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_sha3_256

Creeu un operand de signatura de resum del missatge SHA3_256

1 2
static Digest hash.hmac_sha3_256(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_sha3_384

Creeu un operand de signatura de resum del missatge SHA3_384

1 2
static Digest hash.hmac_sha3_384(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_shake128

Creeu un objecte d'operació de signatura de resum del missatge SHAKE128

1 2
static Digest hash.hmac_shake128(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_shake256

Creeu un objecte d'operació de signatura de resum del missatge SHAKE256

1 2
static Digest hash.hmac_shake256(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_sha3_512

Creeu un operand de signatura de resum del missatge SHA3_512

1 2
static Digest hash.hmac_sha3_512(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_keccak256

Creeu un operand de signatura de resum de missatges KECCAK256

1 2
static Digest hash.hmac_keccak256(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_keccak384

Creeu un operand de signatura de resum de missatges KECCAK384

1 2
static Digest hash.hmac_keccak384(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_keccak512

Creeu un operand de signatura de resum de missatges KECCAK512

1 2
static Digest hash.hmac_keccak512(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_blake2s

Creeu un objecte d'operació de signatura de resum del missatge BLAKE2S

1 2
static Digest hash.hmac_blake2s(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_blake2b

Creeu un objecte d'operació de signatura de resum del missatge BLAKE2B

1 2
static Digest hash.hmac_blake2b(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_blake2sp

Creeu un objecte d'operació de signatura de resum del missatge BLAKE2SP

1 2
static Digest hash.hmac_blake2sp(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

hmac_blake2bp

Creeu un objecte d'operació de signatura de resum del missatge BLAKE2BP

1 2
static Digest hash.hmac_blake2bp(Buffer key, Buffer data = NULL);

Paràmetres de trucada:

  • key:Buffer, clau de signatura binària
  • data:Buffer, creeu dades binàries que s'actualitzen al mateix temps. El valor per defecte és nul i les dades no s'actualitzen.

Resultats de retorn:

  • Digest, retorna l'objecte de resum d'informació construït

constant

MD5

Constant d'identificació de l'algoritme de resum de missatges MD5

1
const hash.MD5 = 1;

SHA1

Constant d'identificació de l'algoritme de resum de missatges SHA1

1
const hash.SHA1 = 2;

SHA224

Constant d'identificació de l'algoritme de resum de missatges SHA224

1
const hash.SHA224 = 3;

SHA256

Constant d'identificació de l'algoritme de resum de missatges SHA256

1
const hash.SHA256 = 4;

SHA384

Constant d'identificació de l'algoritme de resum de missatges SHA384

1
const hash.SHA384 = 5;

SHA512

Constant d'identificació de l'algoritme de resum de missatges SHA512

1
const hash.SHA512 = 6;

RIPEMD160

Constant d'identificació de l'algoritme de resum d'informació RIPEMD160

1
const hash.RIPEMD160 = 7;

SM3

Constants d'identificació de l'algoritme de resum de missatges SM3

1
const hash.SM3 = 8;

SHA3_256

Constant d'identificació de l'algoritme de resum de missatges SHA3_256

1
const hash.SHA3_256 = 9;

SHA3_384

Constant d'identificació de l'algoritme de resum de missatges SHA3_384

1
const hash.SHA3_384 = 10;

SHA3_512

Constant d'identificació de l'algoritme de resum de missatges SHA3_512

1
const hash.SHA3_512 = 11;

SHAKE128

Constant d'identificació de l'algoritme de resum de missatges SHAKE128

1
const hash.SHAKE128 = 12;

SHAKE256

Constant d'identificació de l'algoritme de resum de missatges SHAKE256

1
const hash.SHAKE256 = 13;

KECCAK256

KECCAK256 Constant d'identificació de l'algoritme de resum d'informació

1
const hash.KECCAK256 = 14;

KECCAK384

KECCAK384 Constant d'identificació de l'algoritme de resum d'informació

1
const hash.KECCAK384 = 15;

KECCAK512

KECCAK512 Constant d'identificació de l'algoritme de resum d'informació

1
const hash.KECCAK512 = 16;

BLAKE2S

Constants d'identificació de l'algoritme de resum de missatges BLAKE2S

1
const hash.BLAKE2S = 17;

BLAKE2B

Constants d'identificació de l'algoritme de resum de missatges BLAKE2B

1
const hash.BLAKE2B = 18;

BLAKE2SP

Constants d'identificació de l'algoritme de resum de missatges BLAKE2SP

1
const hash.BLAKE2SP = 19;

BLAKE2BP

Constant d'identificació de l'algoritme de resum de missatges BLAKE2BP

1
const hash.BLAKE2BP = 20;