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)

 

MariaDB

Posted by arkgame