Ci-dessous, les différences entre deux révisions de la page.
scripts-sql [2018/12/03 22:28] |
scripts-sql [2018/12/05 22:45] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Scripts SQL ====== | ||
+ | ===== Créer une fonction SHA512 dans Mysql/ | ||
+ | |||
+ | <code sql> | ||
+ | delimiter // | ||
+ | |||
+ | CREATE FUNCTION SHA512 (password VARCHAR(40)) RETURNS VARCHAR(128) DETERMINISTIC | ||
+ | BEGIN | ||
+ | RETURN SHA2(UNHEX(pass), | ||
+ | END | ||
+ | // | ||
+ | </ | ||
+ | |||
+ | ===== Créer une fonction SSHA512 (salted) dans Mysql/ | ||
+ | |||
+ | <code sql> | ||
+ | |||
+ | CREATE FUNCTION SSHA512 (password VARCHAR(40)) RETURNS VARCHAR(200) | ||
+ | BEGIN | ||
+ | DECLARE salt VARCHAR(16); | ||
+ | DECLARE i INT; | ||
+ | | ||
+ | # Generate 16 digits hex salt | ||
+ | SET salt = ''; | ||
+ | SET i = 0; | ||
+ | REPEAT | ||
+ | SET i = i + 1; | ||
+ | SET salt = CONCAT(salt, | ||
+ | UNTIL i = 16 END REPEAT; | ||
+ | | ||
+ | RETURN | ||
+ | CONCAT(' | ||
+ | | ||
+ | | ||
+ | salt | ||
+ | ))) | ||
+ | ); | ||
+ | | ||
+ | END | ||
+ | </ |