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)