- Catégories :
Fonctions de chaîne et fonctions binaires (Hachage cryptographique)
SHA1 , SHA1_HEX¶
Renvoie une chaîne de 40 caractères codée en hexadécimal contenant le résumé de message SHA-1 de 160 bits.
Ces fonctions sont synonymes.
Syntaxe¶
SHA1(<msg>)
SHA1_HEX(<msg>)
Arguments¶
msg
Une expression de chaîne de caractères, le message à hacher.
Notes sur l’utilisation¶
La famille de fonctions SHA1 est fournie principalement pour une compatibilité ascendante avec d’autres systèmes. Pour un chiffrement plus sécurisé, Snowflake recommande d’utiliser la famille de fonctions SHA2.
Exemples¶
SELECT sha1('Snowflake');
------------------------------------------+
SHA1('SNOWFLAKE') |
------------------------------------------+
fda76b0bcc1e87cf259b1d1e3271d76f590fb5dd |
------------------------------------------+
Le type de données de la sortie est une chaîne (VARCHAR
) et peut être stocké dans une colonne VARCHAR
:
Créez et remplissez une table :
CREATE TABLE sha_table( v VARCHAR, v_as_sha1 VARCHAR, v_as_sha1_hex VARCHAR, v_as_sha1_binary BINARY, v_as_sha2 VARCHAR, v_as_sha2_hex VARCHAR, v_as_sha2_binary BINARY ); INSERT INTO sha_table(v) VALUES ('AbCd0'); UPDATE sha_table SET v_as_sha1 = SHA1(v), v_as_sha1_hex = SHA1_HEX(v), v_as_sha1_binary = SHA1_BINARY(v), v_as_sha2 = SHA2(v), v_as_sha2_hex = SHA2_HEX(v), v_as_sha2_binary = SHA2_BINARY(v) ;Voici la requête et la sortie :
SELECT v, v_as_sha1, v_as_sha1_hex FROM sha_table ORDER BY v; +-------+------------------------------------------+------------------------------------------+ | V | V_AS_SHA1 | V_AS_SHA1_HEX | |-------+------------------------------------------+------------------------------------------| | AbCd0 | 9ddb991863d53b35a52c490db256207c776ab8d8 | 9ddb991863d53b35a52c490db256207c776ab8d8 | +-------+------------------------------------------+------------------------------------------+