注意
Community Editionは現在、`sm4_decrypt` システム関数をサポートしていません。
宣言
SM4_DECRYPT(str,key_str[,init_vector])
説明
キー key_str に基づいて、SM4で復号化された平文を返します。
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