加解密函数

  1. sm4()函数/rc4()函数,参数分别为: 加/解密数据; 密钥; 加密(0)/解密(1)标识。
-- 使用sm4加密:
select sm4('123456abcdef', '0123456789ABCDEF', 0); 
--使用rc4加密:
select rc4('123456abcdef', '0123456789ABCDEF', 0); 
-- 使用sm4解密 
select sm4(sm4('123456abcdef', '0123456789ABCDEF', 0), '0123456789ABCDEF', 1); 
select rc4(rc4('123456abcdef', '0123456789ABCDEF', 0), '0123456789ABCDEF', 1); 
  1. sm4_ex()函数(rc4没有ex函数扩展) 参数分别为: 加/解密数据; 密钥; 加密/解密标识; 填充模式。
-- 加密:
select sm4_ex('123456abcdef', '0123456789ABCDEF', 0, 1); 
-- 解密 
select sm4_ex(sm4_ex('123456abcdef', '0123456789ABCDEF', 0, 1), '0123456789ABCDEF', 1, 1); 
-- 加密 
select sm4_ex('123456abcdef', '0123456789ABCDEF', 0, 0); 
-- 解密 
select sm4_ex(sm4_ex('123456abcdef', '0123456789ABCDEF', 0, 0), '0123456789ABCDEF', 1, 0);

编码和解码