MD5加密演算法 簡單實現

2021-09-24 23:58:22 字數 901 閱讀 4986

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發展而來。訊...