new SHA512()
Implementação do algoritmo de hash SHA512.
Esta classe trata as strings como se fossem uma sequência de bytes no formato conhecido
por "Binary String", onde cada caractere da string representa um byte do conteúdo binário. É
importante observar que a codificação adotada pode ser diferente em outras plataformas, como o
Node.js. Para garantir compatibilidade com o hash calculado em outras plataformas, prefira
sempre informar valores do tipo Uint8Array
ou ArrayBuffer
, evitando a codificação
implícita das strings.
Example
var SHA512 = require('@nginstack/engine/lib/crypto/SHA512'); var SHA512 = new SHA512(); SHA512.update('dados001'); SHA512.update('dados002'); SHA512.update('dados003'); SHA512.hexDigest(); // => 'bc428589ba06e369f9bfd21009d5d210c09cf469eaa84945bcb93ab4dc3cbd...'
Methods
-
digest( [resultType])
-
Retorna o hash em formato binário.
Parameters:
Name Type Argument Description resultType
string | DigestType <optional>
O tipo do digest gerado. Os valores possíveis são "binarystring", "arraybuffer" e "uint8array". Caso não seja informado, será retornada uma string no formato "Binary String", onde cada caractere da string representa um byte do conteúdo binário.
Returns:
Hash SHA512 em formato binário dos dados acumulados.
- Type
- string | Uint8Array | ArrayBuffer
-
hexDigest()
-
Retorna o hash em formato hexadecimal.
Returns:
Hash SHA512 em formato hexadecimal em caixa baixa dos dados acumulados.
- Type
- string
-
toString()
-
Produz o mesmo resultado que o método #hexDigest.
Returns:
Hash SHA512 em formato hexadecimal em caixa baixa 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 | Uint8Array | ArrayBuffer Dados que serão acumulados para cálculo do hash.
Returns:
Instância desta classe.
- Type
- SHA512
-
<static> digest(data [, resultType])
-
Método de classe que calcula o hash em binário a partir de um determinado dado.
Parameters:
Name Type Argument Description data
string | Uint8Array | ArrayBuffer Dado que será usado no cálculo do hash.
resultType
string | DigestType <optional>
O tipo do digest gerado. Os valores possíveis são "binarystring", "arraybuffer" e "uint8array". Caso não seja informado, será retornada uma string no formato "Binary String", onde cada caractere da string representa um byte do conteúdo binário.
Returns:
Hash SHA512 em formato binário do dado informado.
- Type
- string | Uint8Array | ArrayBuffer
-
<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 | Uint8Array | ArrayBuffer Dado que será usado no cálculo do hash.
Returns:
Hash SHA512 em formato hexadecimal em caixa baixa do dado informado.
- Type
- string