SHA2() was introduced in MariaDB 5.5
SHA2(str,hash_len)
Given a string str
, calculates an SHA-2 checksum, which is considered more cryptographically secure than its SHA-1 equivalent. The SHA-2 family includes SHA-224, SHA-256, SHA-384, and SHA-512, and the hash_len
must correspond to one of these, i.e. 224, 256, 384 or 512. 0 is equivalent to 256.
The return value is a nonbinary string in the connection character set and collation, determined by the values of the character_set_connection and collation_connection system variables.
NULL is returned if the hash length is not valid, or the string str
is NULL.
SHA2 will only work if MariaDB was has been configured with TLS support.
SELECT SHA2('Maria',224); +----------------------------------------------------------+ | SHA2('Maria',224) | +----------------------------------------------------------+ | 6cc67add32286412efcab9d0e1675a43a5c2ef3cec8879f81516ff83 | +----------------------------------------------------------+ SELECT SHA2('Maria',256); +------------------------------------------------------------------+ | SHA2('Maria',256) | +------------------------------------------------------------------+ | 9ff18ebe7449349f358e3af0b57cf7a032c1c6b2272cb2656ff85eb112232f16 | +------------------------------------------------------------------+ SELECT SHA2('Maria',0); +------------------------------------------------------------------+ | SHA2('Maria',0) | +------------------------------------------------------------------+ | 9ff18ebe7449349f358e3af0b57cf7a032c1c6b2272cb2656ff85eb112232f16 | +------------------------------------------------------------------+
© 2019 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/sha2/