SQL Shatop 106

SQL Shatop 106
Hashing é uma das formas mais comuns e básicas de corda. Ao armazenar dados confidenciais em um banco de dados, é bom garantir que ele seja armazenado em um método seguro, caso haja violações de dados.

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.

Selecione
SHA256 ("Hello World") como hash_value;

O código acima pegará a string de entrada e retornará seu hash sha256 equivalente. Um exemplo de saída é como mostrado:

hash_value
uu0nuznnpgillllx2n2r+sse7+n6u4dukij3rolvzek =

Lembre -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:

\
Selecione
SHA256 (B "Hello World") como hash_value;

Da mesma forma, a função retornará o mesmo valor de hash como mostrado:

hash_value
uu0nuznnpgillllx2n2r+sse7+n6u4dukij3rolvzek =

SHA512

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:

Selecione
SHA512 (B "Hello World") como hash_value;

Saída:

hash_value
MJ7MSJWS1UTMXA9QYQLYTNDTD+5RGNX6M808QG1M2G+YNDNBXF9JLNDANDVBRBDP2DDOH2BDZ33FVC6TRPZXBW ==

Você 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.