Skip to content

isHash

Verifica se uma string é um hash válido para o algoritmo especificado.

Sintaxe

typescript
isHash(hash: string, algorithm: HashAlgorithm = 'SHA-256'): boolean

Parâmetros

NomeTipoDescrição
hashstringA string a ser verificada
algorithmHashAlgorithm(Opcional) Algoritmo de hash esperado. Pode ser 'SHA-1', 'SHA-256', 'SHA-384' ou 'SHA-512'. Padrão: 'SHA-256'

Retorno

TipoDescrição
booleanRetorna true se a string corresponder ao formato e tamanho do hash para o algoritmo especificado, caso contrário, retorna false.

Exemplo

typescript
isHash("a3f5...", "SHA-256"); // true ou false, dependendo do comprimento
isHash("da39a3ee5e6b4b0d3255bfef95601890afd80709", "SHA-1"); // true
isHash("notahash", "SHA-256"); // false
isHash(12345 as any); // lança TypeError

Notas

  • Lança um TypeError se o valor não for uma string.
  • Lança um erro se o algoritmo não for suportado.
  • O hash deve conter apenas caracteres hexadecimais.

Referências

Released under the MIT License.