求助2个oracle 的function,想要转换为mysql的function

大头爱放假 2016-02-28 09:26:30
如题

函数一:
create or replace function decrypt256(v_input raw) return varchar2

is

v_result raw(1999);

c_key char(32) := '1q2wa3es4rz5tx6ycD*UF8tif9ogjen2';

begin

v_result := DBMS_CRYPTO.DECRYPT(

v_input,

DBMS_CRYPTO.ENCRYPT_AES256+DBMS_CRYPTO.CHAIN_CBC+DBMS_CRYPTO.PAD_PKCS5,

UTL_I18N.STRING_TO_RAW(c_key, 'AL32UTF8'));

return UTL_I18N.RAW_TO_CHAR(v_result, 'AL32UTF8');

end;

函数2:
create or replace function encrypt256(v_input varchar2) return raw

is

v_result raw(1999);

c_key char(32) := '1q2wa3es4rz5tx6ycD*UF8tif9ogjen2';

begin

v_result := DBMS_CRYPTO.ENCRYPT(

UTL_I18N.STRING_TO_RAW(v_input, 'AL32UTF8'),

DBMS_CRYPTO.ENCRYPT_AES256+DBMS_CRYPTO.CHAIN_CBC+DBMS_CRYPTO.PAD_PKCS5,

UTL_I18N.STRING_TO_RAW(c_key, 'AL32UTF8'));

return v_result;

end;

...全文
125 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
粗看好像是加密,解密的函数,这个比较专业,你最好在网上找找有没有mysql对应的功能的 系统函数,然后把oracle的函数给替换掉试试
ACMAIN_CHM 2016-02-28
  • 打赏
  • 举报
回复
建议参考MYSQL官方免费手册中的例子,亲自写一下,然后有问题可以贴出你自己的代码和系统错误提示大家一同分析。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧