Oracle应用之安全等保加密存储

网友投稿 574 2022-11-20

Oracle应用之安全等保加密存储

Oracle应用之安全等保加密存储

业务场景:在做安全等保问题,需要将原来保存的用户明文密码改成md5加密的密文密码,数据库是Oracle的

首先Oracle要管理员账号登录才可以调md5函数,具体函数是DBMS_OBFUSCATION_TOOLKIT.MD5,网上很多教程都是基于这个函数然后进行封装,代码如

CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2)RETURN VARCHAR2ISretval varchar2(32);BEGINretval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ;RETURN LOWER(retval);--大小写转换END;

然后业务场景是要将原来的明文密码改成密文密码,同事用了游标去写,不过我没有用游标也可以写,思路都是遍历原来的数据,然后全部更新

游标方法参考代码:

declare cursor c_user is --游标 SELECT u.u_name,u.U_PASSWORD from USERS u; top_ten number:=0;begin for r_user in c_user loop --循环 --更新USERS的表 dbms_output.put_line(r_user.u_name); update USERS set U_PASSWORD = (select md5(r_user.U_PASSWORD) from dual) where U_NAME = r_user.u_name; end loop; end;

不用游标或者存储过程的SQL代码参考:

update Users gu set gu.u_password = (select md5(gu.u_password) from dual);

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Oracle SQL调优系列之表设计与性能
下一篇:Mybatis系列之自定义SQL拦截器
相关文章

 发表评论

暂时没有评论,来抢沙发吧~