md5 特點:
◇ 任意長度的二進位制數, 經過md5加密計算後, 都可以得到乙個128位長的二進位制密文
◇ 相同的原文經過加密後得到的密文永遠相同
◇ 不同的原文經過加密後得到的密文永遠不同
◇ 只能從原文加密成密文, 密文永遠也解不回原文
md5加密演算法在很多應用場景下都有所應用
md5 應用:
1.建立md5utils工具類, 提供md5方法實現md5加密功能
/**
* 使用md5的演算法進行加密
*/public static string md5(string plaintext) catch (nosuchalgorithmexception e)
string md5code = new biginteger(1, secretbytes).tostring(16);
for (int i = 0; i < 32 - md5code.length(); i++)
return md5code;
}
2.修改loginservlet, 登陸時, 密碼應該先加密再和資料庫中的密碼做比較
password = md5utils.md5(password);
3.修改registservlet, 註冊時, 密碼應該先加密再存入資料庫
user.setpassword(md5utils.md5(password));
service.registuser(user);
4.實現自動登陸時, 在將使用者名稱和密碼儲存進cookie之前, 需要將密碼加密後再儲存進cookie(步驟2已實現) md5加密演算法
md5.h ifndef md5h define md5h include include void rol unsigned int s,unsigned short cx 32位數迴圈左移實現函式 void ltob unsigned int i b l互轉,接受uint型別 unsigned ...
MD5加密演算法
md5訊息摘要演算法 message digest algorithm 它對輸入的任意長度的訊息進行運算,產生乙個128位的訊息摘要。演算法原理 資料填充 填充訊息使其長度與448模512同餘 長度 448 mod 512 即時訊息長度本身已經滿足了上述長度要求也需要填充。填充方法 附乙個1在訊息後...
加密演算法 MD5
一 簡介 md5的全稱是message digest algorithm 5 資訊摘要演算法 在90年代初由mit laboratory for computer science和rsa data security inc的ronald l.rivest開發出來,經md2 md3和md4發展而來。訊...