求 Oracle MD5加密,及java程序端的处理步骤

2025-03-23 04:10:16
推荐回答(3个)
回答1:

今天刚做了个加密的程序:分享一下:
你可以这样做:你在新建的密码的时候 去调用下面的方法 把密码带进去加密 此时向数据库中插入这个加密的字段。 登录的时候 输入密码 当然这个密码要转为加密的密文,这个密文去与你一开始新增加的密文进行匹配 如果匹配上啦 那么就可以登录进去啦。
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] b = md.digest(这里是你加密的密码.getBytes("utf8"));

StringBuilder ret=new StringBuilder(b.length<<1);
for(int i=0;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; i < b.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));
}

回答2:

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存储的密文存在数据库,匹配的时候也是密文比较一致性。无需解密,若解密,反而用户不满意了。

回答3:

不知道