MariaDB ENCODE関数を使用して復号化パスワードを指定して暗号化する方法

環境
MariaDB 10.6.4
Windows 10 Home 64bit

書式
ENCODE( 暗号化する文字列, パスワード )
ENCODE関数を使用することで、復号化パスワードを指定して暗号化することができます。
暗号化された値はバイナリになるため、テーブルに格納する場合はBLOB型の列に格納する必要があります。

使用例
1.ENCODEで文字列を暗号化します。
コマンド
SET @encoded_str = ENCODE( 'MaridB’, 'pass’ );
実行結果
MariaDB [(none)]> SET @encoded_str = ENCODE( 'MaridB’, 'pass’ );
Query OK, 0 rows affected (0.074 sec)

2.DECODEで文字列を復号化します。
コマンド
SELECT DECODE( @encoded_str, 'pass’ );
実行結果

MariaDB [(none)]> SELECT DECODE( @encoded_str, 'pass' );
+--------------------------------+
| DECODE( @encoded_str, 'pass' ) |
+--------------------------------+
| MaridB                         |
+--------------------------------+
1 row in set (0.041 sec)

 

MariaDB

Posted by arkgame