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 hash
un submòdul, heu de require('hash');
carregar el mòdul amb .
En hash
el mòdul, inclou principalment les següents classes Digest
, Hmac
. Entre ells, Digest
la classe s'utilitza per calcular l'algoritme de resum del missatge i Hmac
la classe s'utilitza per calcular el missatge hash amb clau.
Aquí hi ha un exemple de codi senzill amb Digest
la classe Compute MD5
summary:
1
2
3
4
5
6
7
8
9
10
11
12const 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 Digest
objecte al MD5
patró 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 MD5
més de , Digest
la classe també admet altres algorismes de resum, com ara SHA-1
, SHA-256
, SHA-512
etc. Quan l'utilitzeu, heu de md5
canviar 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
2static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
3static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
1static 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
3static 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
2static 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
2static 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
2static 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
2static 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
2static 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
2static 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
2static 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
2static 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
4static 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
2static 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
2static 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
2static 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
2static 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
2static 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
2static 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
2static 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
2static 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
2static 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
2static 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
2static 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
2static 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
1const hash.MD5 = 1;
SHA1
Constant d'identificació de l'algoritme de resum de missatges SHA1
1const hash.SHA1 = 2;
SHA224
Constant d'identificació de l'algoritme de resum de missatges SHA224
1const hash.SHA224 = 3;
SHA256
Constant d'identificació de l'algoritme de resum de missatges SHA256
1const hash.SHA256 = 4;
SHA384
Constant d'identificació de l'algoritme de resum de missatges SHA384
1const hash.SHA384 = 5;
SHA512
Constant d'identificació de l'algoritme de resum de missatges SHA512
1const hash.SHA512 = 6;
RIPEMD160
Constant d'identificació de l'algoritme de resum d'informació RIPEMD160
1const hash.RIPEMD160 = 7;
SM3
Constants d'identificació de l'algoritme de resum de missatges SM3
1const hash.SM3 = 8;
SHA3_256
Constant d'identificació de l'algoritme de resum de missatges SHA3_256
1const hash.SHA3_256 = 9;
SHA3_384
Constant d'identificació de l'algoritme de resum de missatges SHA3_384
1const hash.SHA3_384 = 10;
SHA3_512
Constant d'identificació de l'algoritme de resum de missatges SHA3_512
1const hash.SHA3_512 = 11;
SHAKE128
Constant d'identificació de l'algoritme de resum de missatges SHAKE128
1const hash.SHAKE128 = 12;
SHAKE256
Constant d'identificació de l'algoritme de resum de missatges SHAKE256
1const hash.SHAKE256 = 13;
KECCAK256
KECCAK256 Constant d'identificació de l'algoritme de resum d'informació
1const hash.KECCAK256 = 14;
KECCAK384
KECCAK384 Constant d'identificació de l'algoritme de resum d'informació
1const hash.KECCAK384 = 15;
KECCAK512
KECCAK512 Constant d'identificació de l'algoritme de resum d'informació
1const hash.KECCAK512 = 16;
BLAKE2S
Constants d'identificació de l'algoritme de resum de missatges BLAKE2S
1const hash.BLAKE2S = 17;
BLAKE2B
Constants d'identificació de l'algoritme de resum de missatges BLAKE2B
1const hash.BLAKE2B = 18;
BLAKE2SP
Constants d'identificació de l'algoritme de resum de missatges BLAKE2SP
1const hash.BLAKE2SP = 19;
BLAKE2BP
Constant d'identificació de l'algoritme de resum de missatges BLAKE2BP
1const hash.BLAKE2BP = 20;