oracle存储怎么加密 oracle添加存储过程

求一份Oracle和Java使用同一种加密方式1:自己在oracle创建md5加密的function,代码可以参考下面:
create or replace function MD5 (vin_string IN VARCHAR2)
RETURN VARCHAR2 IS
BEGIN
RETURN UPPER(Dbms_Obfuscation_Toolkit.Md5 ( input = utl_raw.cast_to_raw(vin_string) ));
END MD5
2:密码均是以md5存储的密文存在数据库 , 匹配的时候也是密文比较一致性 。无需解密,若解密,反而用户不满意了 。
如何将密码加密后存入oracle数据库加密oracle存储怎么加密的字符串一般是在 程序当中生产oracle存储怎么加密的比如现在流行oracle存储怎么加密的16位 md5加密码 。一般都是在程序当中对用户输入的 真实密码 。进行一个MD5加密oracle存储怎么加密,会生产一个加密码 。然后按需要截取其中16位 。在把这16位MD5加密码 字符串 存取在数据库当中 。在用户登入的时候 。用户会输入真的密码在进行加密截取 。然后和数据库当中的进行比较 。如果成功则true反之为fasle
如何利用Oracle自带的MD5对数据进行加密1、DBMS_OBFUSCATION_TOOLKIT.MD5是MD5编码的数据包函数
CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2)
RETURN VARCHAR2
IS
retval varchar2(32);
BEGIN
retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING = passwd)) ;
RETURN retval;
END;
select md5('123456') from dual;
MD5('123456')
e10adc3949ba59abbe56e057f20f883e
2、DES加密
create or replace function
encrypt_des(p_text varchar2, p_key varchar2) return varchar2 is
v_text varchar2(4000);
v_enc varchar2(4000);
raw_input RAW(128) ;
key_input RAW(128) ;
decrypted_raw RAW(2048);
begin
v_text := rpad( p_text, (trunc(length(p_text)/8) 1)*8, chr(0));
raw_input := UTL_RAW.CAST_TO_RAW(v_text);
key_input := UTL_RAW.CAST_TO_RAW(p_key);
dbms_obfuscation_toolkit.DESEncrypt(input = raw_input,key = key_input,encrypted_data =https://www.04ip.com/post/decrypted_raw);
v_enc := rawtohex(decrypted_raw);
dbms_output.put_line(v_enc);
return v_enc;
end;
DES加密:
update tb_salarysign_staff s set s.staffpwd =encrypt_des(s.staffpwd, 'test#5124*!de');
3、DES解密函数
create or replace function decrypt_des(p_text varchar2,p_key varchar2) return varchar2 is
v_text varchar2(2000);
begin
dbms_obfuscation_toolkit.DESDECRYPT(input_string = UTL_RAW.CAST_TO_varchar2(p_text),key_string =p_key, decrypted_string= v_text);
v_text := rtrim(v_text,chr(0));
dbms_output.put_line(v_text);
return v_text;
end;
DES解密:select decrypt_des(s.staffpwd, 'test#5124*!de') from tb_salarysign_staff s;
求 Oracle MD5加密,及java程序端的处理步骤今天刚做了个加密的程序:分享一下:
你可以这样做:你在新建的密码的时候 去调用下面的方法 把密码带进去加密此时向数据库中插入这个加密的字段 。登录的时候 输入密码 当然这个密码要转为加密的密文,这个密文去与你一开始新增加的密文进行匹配 如果匹配上啦那么就可以登录进去啦 。
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] b = md.digest(这里是你加密的密码.getBytes("utf8"));
StringBuilder ret=new StringBuilder(b.length1);
for(int i=0;ib.length;i){
ret.append(Character.forDigit((b[i]4)0xf,16));
ret.append(Character.forDigit(b[i]0xf,16));
}
ret.toString();
System.out.println(ret.toString());
String result = "";
for (int i = 0; ib.length; i) {
String tmp = Integer.toHexString(b[i]0xFF);
if (tmp.length() == 1) {
result= "0"tmp;
} else {
result= tmp;
}
}
System.out.println(new String(result));
}
【oracle存储怎么加密 oracle添加存储过程】oracle存储怎么加密的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于oracle添加存储过程、oracle存储怎么加密的信息别忘了在本站进行查找喔 。

    推荐阅读