- 使用MySQL自带的加解密函数:
select convert(hex(AES_ENCRYPT(
select convert(AES_DECRYPT(unhex(
- 自定义函数进行封装:
create function ds_func_encrypt_des(p_text varchar(4000) character set utf8 COLLATE utf8_general_ci, p_key varchar(4000)) returns varchar(4000) character set utf8 COLLATE utf8_general_ci
begin
declare v_enc varchar(4000) character set utf8 COLLATE utf8_general_ci;
select convert(hex(AES_ENCRYPT(p_text,p_key)) using 'utf8') into v_enc;
return v_enc;
end;
create function ds_func_decrypt_des(p_text varchar(4000), p_key varchar(4000)) returns varchar(4000) character set utf8 COLLATE utf8_general_ci
begin
declare v_enc varchar(4000) character set utf8 COLLATE utf8_general_ci;
select convert(AES_DECRYPT(unhex(p_text),p_key)using 'utf8') into v_enc;
return v_enc;
end;
select ds_func_encrypt_des('我爱中国I Love China 521','ECMPMAIN') from dual;
select ds_func_decrypt_des('A85923F396E85434DF4EBFF4846CBB3D269E44C5474E720B79098286E8F2D043','ECMPMAIN') from dual;