注意
Community Editionは、`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