Embora a maioria dos aplicativos execute hashing no back -end antes de enviar os dados no banco de dados, pode ser benéfico aprender a fazê -lo no mecanismo de banco de dados.
Neste artigo, exploraremos como podemos calcular o hash de uma string de entrada usando o algoritmo SHA256 no SQL padrão.
Função padrão SQL SHA256
A função fornece uma sintaxe relativamente simples que permite calcular o hash sha256 de uma determinada string.
A sintaxe é como mostrado abaixo:
SHA256 (entrada)A função aceita a entrada como um tipo de string ou uma sequência de bytes. Se você fornecer um tipo de string, a função o tratará como uma matriz de bytes antes de executar a operação de hash.
Exemplo prático
O exemplo abaixo mostra como você pode usar a função SHA256 para calcular o hash sha256 da string dada.
SelecioneO código acima pegará a string de entrada e retornará seu hash sha256 equivalente. Um exemplo de saída é como mostrado:
hash_valueLembre -se de que a operação é irreversível. Portanto, não há função para converter um hash sha256 de volta à sua string original.
Exemplo 2
Também podemos fornecer uma string de byte, como mostrado no exemplo abaixo:
\Da mesma forma, a função retornará o mesmo valor de hash como mostrado:
hash_valueSHA512
Outra função que pode ser benéfica para saber é a função SHA512. É semelhante ao SHA256, exceto que retorna o hash de uma determinada string usando o algoritmo SHA-512.
A sintaxe da função é como mostrado:
SHA512 (entrada)Exemplo:
SelecioneSaída:
hash_valueVocê notará que o hash resultante é diferente, apesar de uma string de entrada semelhante. Isso ocorre porque o algoritmo de hash é diferente e mais complexo.
Fechamento
Neste artigo, exploramos como podemos hash uma string de entrada usando os algoritmos SHA-256 e SHA-512.