Pesquisa de site

Podemos converter MD5 em SHA256 em uma tabela MySQL com coluna de senha de usuário?


Use SHA2() para converter a senha MD5 em SHA256. Ele calcula a família SHA-2 de funções hash, ou seja, SHA-224, SHA-256, SHA-384 e SHA-512).

Vamos primeiro criar uma tabela:

mysql> create table DemoTable818(UserPassword text);
Query OK, 0 rows affected (0.51 sec)

Insira alguns registros na tabela usando o comando insert:

mysql> insert into DemoTable818 values(MD5('John_123'));
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable818 values(MD5('999Carol@22'));
Query OK, 1 row affected (0.14 sec)

Exiba todos os registros da tabela usando a instrução select:

mysql> select *from DemoTable818;

Isso produzirá a seguinte saída:

+----------------------------------+
| UserPassword                     |
+----------------------------------+
| 47c7d0987db4e59e2264ce9fefce4977 |
| 950aa70edd5b686a807b3bfffdf2248c |
+----------------------------------+
2 rows in set (0.00 sec)

A seguir está a consulta para converter MD5 em SHA256:

mysql> update DemoTable818 set UserPassword=SHA2(UserPassword,256);
Query OK, 2 rows affected (0.19 sec)
Rows matched: 2 Changed: 2 Warnings: 0

Vamos verificar os registros da tabela mais uma vez:

mysql> select *from DemoTable818;

Isso produzirá a seguinte saída:

+------------------------------------------------------------------+
| UserPassword                                                     |
+------------------------------------------------------------------+
| 8b68c46294a9ccb2449324c24fe774f95b7c14e4b56fc51c7f8e6c5b01c7020f |
| 9cc80741546051ae3de7d31246327968c98af3c65125376acb7b49a0760d42a3 |
+------------------------------------------------------------------+
2 rows in set (0.00 sec)

Artigos relacionados: