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;
然后业务场景是要将原来的明文密码改成密文密码,同事用了游标去写,不过我没有用游标也可以写,思路都是遍历原来的数据,然后全部更新
游标方法参考代码:
declarecursor 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);
Oracle应用之安全等保加密存储相关推荐
- 用户密码加密存储十问十答,一文说透密码安全存储
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 程序员赵鑫 来源 | cnblogs.com/xinzh ...
- SpUtil多样加密存储,兼容android9.0
代码地址如下: http://www.demodashi.com/demo/15058.html ####前言 在android系统不断升级的过程中,Sharepreferences存储出现多中问题, ...
- android创建图片资源文件,Android图片添加水印图片并把图片保存到文件存储的实现代码...
具体代码如下所示: package zhangphil.test; import android.graphics.Bitmap; import android.graphics.BitmapFact ...
- Android图片添加水印图片并把图片保存到文件存储
Android图片添加水印图片并把图片保存到文件存储 package zhangphil.test;import android.graphics.Bitmap; import android.gra ...
- Windows版微信加密存储图片的解密工具GUI程序
摘要 摘要:本文主要对PC版微信的图片存储加密方式进行了研究,通过探讨图片文件中文件头信息中保存的文件标识字符数据得过程,得出了解密还原为正常图片的方式.并采用UI与业务逻辑分离的模式设计了对非程序员 ...
- Kubernetes 中的 Secret加密存储
目录 前言 sealed-secrets是什么 安装部署 安装kubeseal 安装控制器 测试 安装web-ui web-ui官网地址 使用helm直接安装 缺点 前言 在使用Kubernetes的 ...
- springboot实现敏感字段加密存储,解密显示
springboot实现敏感字段加密存储,解密显示,通过mybatis,自定义注解+AOP切面,Base64加解密方式实现功能. 1.代码实现: 创建springboot项目 添加依赖 <dep ...
- 密码忘了怎么办?——如何找回多可系统的加密存储密码
今天有用户来电话说,他忘记加密存储的密码了,登不进系统,怎么办? 嗯,太正常了,非常理解,对我们大多数人来说,密码就是用来忘记的... 密码忘了不可怕,只要能找回就可以! 在多可文档管理系统里,你可以 ...
- golang pbkdf2加密存储用户密码
概述 PBKDF2(Password-Based Key Derivation Function) 是一个用来导出密钥的函数,常用于生成加密的密码.原理是通过 password 和 salt 进行 h ...
最新文章
- linux 环境 下面 yum 安装nginx
- mysql datetime 默认值_老大让我整理下公司内部MySQL使用规范,分享给大家
- erlang精要(4)-列表及运算
- 作者:袁明轩(1980-),男,华为诺亚方舟实验室研究员。
- maven项目 Java compiler level does not match the version of the installed Java project facet
- java停止循环label_Java中的break Label 和continue Label 例子(跳出多重循环)(转)...
- Mybatis_day2_Mybatis的CRUD操作
- ubuntu系统使用光盘/ISO镜像作为apt-get更新源
- KNN(七)--最近邻及OpenCV源码分析
- 电路——I/O口定时翻转电平驱动蜂鸣器注意事项
- 批量查询数据的sql语句
- 永磁同步电机 MTPA 超前角弱磁 SVPWM过调制
- 关于苹果绕ID的一些注意事项,A6-A7 Sliver 6.2 小白少走弯路。
- Android类库常用类库一览
- Axure绘制页面框架 图文详解教程
- java大作业私人管家系统_微软蓝天云平台:中小企业的私人管家
- vue在vscode代码格式化
- 官方对于,Mozilla公司开发的FireFox浏览器,评价有多好!
- 第二届“马栏山”杯国际音视频算法大赛高分攻略
- java 图片相似搜索_JAVA比较两张图片相似度的方法