Class: SHA1

@nginstack/engine/lib/crypto/SHA1~ SHA1


new SHA1()

Implementação do algoritmo de hash SHA1.

Observação: diferentemente das classes SHA256 e SHA512, a classe SHA1 retorna a representação hexadecimal utilizando letras maiúsculas. Essa diferença de comportamento foi preservada a fim de garantir o funcionamento dos códigos existentes, mas ela pode ser eliminada no futuro. É recomendado que o resultado do método hexDigest seja convertido para o formato desejado utilizando os métodos toUpperCase() ou toLowerCase().

Example
var SHA1 = require('@nginstack/engine/lib/crypto/SHA1');
var sha1 = new SHA1();
sha1.update("dados001");
sha1.update("dados002");
sha1.update("dados003");
sha1.hexDigest().toLowerCase(); // => '1a3ad9dc8cc634be3890289b51ec9c0ac451364c'

Methods


digest()

Retorna o hash em formato binário.

Returns:

Hash SHA1 em formato binário dos dados acumulados.

Type
string

hexDigest()

Retorna o hash em formato hexadecimal.

Returns:

Hash SHA1 em formato hexadecimal dos dados acumulados.

Type
string

toString()

Produz o mesmo resultado que o método hexDigest()

Returns:

Hash SHA1 em formato hexadecimal dos dados acumulados.

Type
string

update(data)

Método responsável por fazer o acúmulo de dados para cálculo do hash.

Parameters:
Name Type Description
data string

Dados que serão acumulados para cálculo do hash.

Returns:

this

Type
object

<static> digest(data)

Método de classe que calcula o hash em binário a partir de um determinado dado.

Parameters:
Name Type Description
data string

Dado que será usado no cálculo do hash.

Returns:

Hash SHA1 em formato binário do dado informado

Type
string

<static> hexDigest(data)

Método de classe que calcula o hash em formato hexadecimal a partir de um determinado dado.

Parameters:
Name Type Description
data string

Dado que será usado no cálculo do hash.

Returns:

Hash SHA1 em formato hexadecimal do dado informado

Type
string