注意
コミュニティエディションは、`sm4_decrypt` システム関数をサポートしていません。
宣言
SM4_DECRYPT(str,key_str[,init_vector])
説明
キー key_str を使用して、SM4で暗号化された平文 str を復号化します。
init_vector パラメータの詳細については、SM4_ENCRYPTを参照してください。
例
sm4-ecbモードでは、SM4_DECRYPTは2つのパラメータ{str, key_str}を受け取ります。3つの値を渡した場合、3番目の値は無視されます。例:
SET block_encryption_mode = 'sm4-ecb';
SELECT hex(sm4_decrypt('asdasdasdasd', '12312313123')) FROM dual;
+-------------------------------------------------+
| hex(sm4_decrypt('asdasdasdasd', '12312313123')) |
+-------------------------------------------------+
| NULL |
+-------------------------------------------------+
1 row in set
sm4-cbc、sm4-cfb、sm4-ofbモードでは、SM4_DECRYPTは3つのパラメータのみを受け取ります。例:
SET block_encryption_mode= 'sm4-cbc';
SELECT hex(sm4_decrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) FROM dual;
+--------------------------------------------------------------------------------------------------+
| hex(sm4_decrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) |
+--------------------------------------------------------------------------------------------------+
| NULL |
+--------------------------------------------------------------------------------------------------+
1 row in set