MariaDB SHA1関数を使用して文字列を暗号化する方法
環境
MariaDB 10.6.4
Windows 10 Home 64bit
構文
SHA1( 暗号化する文字列 )
SHA( 暗号化する文字列 )
SHA1関数を使用することで、SHA1で暗号化することができます。
この暗号化方式は一方向の暗号化であり、復号して元の文字列に戻すことはできません。
暗号化されると160ビットの16進数を40文字で表現した文字列が生成されます。
使用例
1.SHA1で文字列を暗号化する
SQL構文
SELECT SHA1('arkgame’);
実行結果
MariaDB [(none)]> SELECT SHA1('arkgame'); +------------------------------------------+ | SHA1('arkgame') | +------------------------------------------+ | f7cb9fd654b84482c166ca18c5a7e9cffba4a9d1 | +------------------------------------------+ 1 row in set (0.001 sec)
2.SHA1で暗号化された文字列の長さを確認します。
SQL構文
SELECT LENGTH(SHA1('arkgame'));
実行結果
MariaDB [(none)]> SELECT LENGTH(SHA1('arkgame')); +-------------------------+ | LENGTH(SHA1('arkgame')) | +-------------------------+ | 40 | +-------------------------+ 1 row in set (0.000 sec)
3.SHA1で空白文字列を暗号化する
SQL構文
MariaDB [(none)]> SELECT SHA1(''); +------------------------------------------+ | SHA1('') | +------------------------------------------+ | da39a3ee5e6b4b0d3255bfef95601890afd80709 | +------------------------------------------+ 1 row in set (0.000 sec)
暗号化された文字列の長さを確認します。
MariaDB [(none)]> SELECT LENGTH(SHA1('')); +------------------+ | LENGTH(SHA1('')) | +------------------+ | 40 | +------------------+ 1 row in set (0.000 sec)
4.引数にNULLを指定した場合
SQL構文
SELECT SHA1( NULL );
実行結果
MariaDB [(none)]> SELECT SHA1( NULL ); +--------------+ | SHA1( NULL ) | +--------------+ | NULL | +--------------+ 1 row in set (0.000 sec)