1. 求 Oracle MD5加密,及java程序端的處理步驟
今天剛做了個加密的程序:分享一下:
你可以這樣做:你在新建的密碼的時候 去調用下面的方法 把密碼帶進去加密 此時向資料庫中插入這個加密的欄位。 登錄的時候 輸入密碼 當然這個密碼要轉為加密的密文,這個密文去與你一開始新增加的密文進行匹配 如果匹配上啦 那麼就可以登錄進去啦。
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] b = md.digest(這里是你加密的密碼.getBytes("utf8"));
StringBuilder ret=new StringBuilder(b.length<<1);
for(int i=0;i<b.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; 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. 如何把oracle資料庫中的密碼這一項的欄位都改成MD5加密的
UPDATE table SET 密碼=MD5(密碼);
不知道oracle中有沒有,mysql中是存在的。
3. Oracle資料庫中MD5解密方法是什麼
MD5解密方法x0dx0a我在存儲資料庫的時候,通過md5加密方法將欄位進行加密,當我在讀取該欄位時如何正確的讀取原來的值啊x0dx0a------解決方案--------------------x0dx0a沒辦法,MD5是不可逆的。x0dx0a你需要使用可逆加密演算法。x0dx0a------解決方案--------------------x0dx0a插入表中的時候md5加密x0dx0a比如:x0dx0a$sql= "insert into register(names,pswd,repswd) values( '$_POST[names] ',md5( '$_POST[pswd] '),md5( '$_POST[repswd] ')) ";x0dx0a$qid=mysql_query($sql);x0dx0a讀取的時候x0dx0a$pswd=empty($_POST[ 'pswd '])? ' ':md5($_POST[ 'pswd ']);x0dx0a------解決方案--------------------x0dx0a如果業務要求可還原,那麼不要採用MD5,請使用可逆加密演算法,如DES加密。x0dx0aMD5為不可逆散列演算法,可用於存儲用戶密碼,存儲後不需要永遠不需要知道明文。密碼比較時只需將用戶輸入的密碼再次轉成MD5碼與存儲的相比較即可得知用戶輸入密碼是否正確。x0dx0alinux/unix操作系統一般採用MD5進行用戶密碼加密。x0dx0a------解決方案--------------------x0dx0aMD5目前所謂的破解只是採用碰撞法找到了對等因子。x0dx0a比如:string1的MD5碼為MD1,而現在我們做到的只是又找到了一個string2,它的MD5碼也是MD1。x0dx0a結果就是:用戶登陸某採用MD5加密的系統時,本來密碼是12345,現在可能用abcde也能登陸。x0dx0a想想可能還原嗎?如果可以還原,那天大的信息也能用32位長的字元串表示了,這不成了超級壓縮演算法了嗎,整個宇宙的信息都可以用32位長表示了。不可逆的!
4. oracle 欄位加密
這是程序加密的,具體的你要看代碼採用的是什麼加密演算法,常見的是MD5加密
5. 關於oracle資料庫加密的函數
在程序裡面把密碼加密之後保存到資料庫就好了。/摳鼻