當前位置:首頁 » 密碼管理 » 密碼md5加密

密碼md5加密

發布時間: 2022-02-23 01:05:16

Ⅰ 登錄怎麼對密碼MD5加密

獲取到需要加密的字元串、然後傳值到MD5方法里即可。
如: string str="我要加密";
MD5(str);
public string MD5(string str)
{
//加密操作。
}

Ⅱ 注冊界面如何把密碼用MD5加密

protected void check_Click(object sender, EventArgs e)
{
string uname = Session["UserName"].ToString();
UserinfoBll usersbll = new UserinfoBll();
Userinfo users = usersbll.GetModelByName(uname);

if (users.passwords.Equals(SecurityEncryption.MD5(this.oldPwd.Text.Trim(), 32)))
{
this.lab1.Text = "密碼正確!";
this.newPwd.Focus();

}
else
{

this.lab1.Text = "密碼錯誤!";
this.oldPwd.Focus();

}

}

protected void btnSubmit_Click(object sender, EventArgs e)
{

string uname = Session["UserName"].ToString();
UserinfoBll usersbll = new UserinfoBll();
Userinfo users = usersbll.GetModelByName(uname);

users.passwords = SecurityEncryption.MD5(this.newPwd.Text.Trim(), 32);

if (this.newPwd.Text.Trim().Equals("") || this.newPwd.Text.Trim().Equals(null))
{
this.lab2.Text = "請輸入密碼!";
}
else {

if (this.newPwd.Text.Trim() == this.uPwdcheck.Text.Trim())
{
int resu = usersbll.Update(users);
if (resu > 0)
{

ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script> alert('密碼修改成功!');</script>");

}
else
{
ClientScript.RegisterStartupScript(ClientScript.GetType(), "fail", "<script>alert('修改失敗!')</script>");
}
}
else {

this.lab2.Text = "密碼不一致!";
}
}
}}

修改密碼!
原理一樣的
登陸的:
public class SecurityEncryption
{

#region MD5加密演算法

/// <summary>
/// MD5加密演算法
/// </summary>
/// <param name="str">字元串</param>
/// <param name="code">加密方式,16或32</param>
/// <returns></returns>
public static string MD5(string str, int code)
{
if (code == 16) //16位MD5加密(取32位加密的9~25字元)
{
return System.Web.Security.FormsAuthentication.(str, "MD5").ToUpper().Substring(8, 16);
}
else//32位加密
{
return System.Web.Security.FormsAuthentication.(str, "MD5").ToUpper();
}
}

#endregion
}

protected void SetHeight()
{
if (s == 1)
{
this.Session["tabheight"] = int.Parse(this.txtheight.Value.ToString()) - 5;
}
else
{
this.Session["tabheight"] = this.txtheight.Value;
}

}

protected void Check()
{
if (txtName.Value.Trim() == "")
{

System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('用戶名不能為空!');", true);
this.txtName.Focus();
return;
}
if (txtYzm.Value.Trim() == "")
{
System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('驗證碼不能為空!');", true);
txtYzm.Focus();
return;
}

bool flag = false;
if (txtYzm.Value.Trim().ToLower().ToLowerInvariant() == Session["txtName"].ToString().ToLowerInvariant())
{
flag = true;
}
if (flag)
{

Userinfo user = UserinfoBll.GetUserByName(txtName.Value.Trim());

if (user != null)
{
string pwd = SecurityEncryption.MD5(this.txtPwd.Value.Trim(), 32);
if (user.passwords == pwd)
{
//this.Session["name"] = txtName.Value;
//this.Session["pass"] = txtPwd.Value;
this.Session.Add("UserName", user.username);
this.Session.Add("UserId", user.id);

this.Session.Add("LoginTime", DateTime.Now.ToLongTimeString());
FormsAuthentication.RedirectFromLoginPage(user.username, false);

LogHistory login = new LogHistory();
LogHistoryBll loginbll = new LogHistoryBll();
Userinfo use = new Userinfo();
UserinfoBll userinfoBll = new UserinfoBll();
user.bupotime = Convert.ToString(DateTime.Now);
userinfoBll.UpdateTime(user);

login.HistoryTime = DateTime.Now;
login.RoleId = user.id;
login.LogTag = 0;

loginbll.Add(login);

//判斷登錄許可權dqh
CheckPur();

}
else
{
System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('用戶名或密碼錯誤!請重輸');", true);
}
}
else
{
System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('沒有這個用戶');", true);
txtName.Focus();
}
}
else
{
System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), "", "alert('驗證碼出錯!');", true);
txtYzm.Value = "";
txtYzm.Focus();
}
valiCode.Src = "VerifyCode.aspx?id=" + MakeValidateCode();
}

Ⅲ md5加密後,要找回密碼,如何找回正常的密碼,而不是加密後的密碼

破解基本上是不可能的。MD5是「摘要演算法」,目的就是根據結果不能推出原文,在數學上是單向函數。

我建議你這樣做,自己隨便起個密碼(如:「1111111」),你用MD5計算之後,把這個值寫入資料庫,然後告訴你的用戶他的密碼被重置為「11111111」就OK了。

Ⅳ 用md5加密加 用戶密碼

用戶登陸時,用同樣演算法把用戶登陸輸入的密碼也加密,再與資料庫中數據比較就行了啊

Ⅳ MD5加密過的密碼

http://www.xmd5.com/index_cn.htm
先搜下別人收集的資料庫中有沒有:)

Ⅵ 登錄系統中密碼用MD5加密有何作用防誰呢

又不是直接用md5加密 其中還包含很多規則 比如密碼加上用戶名和一個數字之後再MD5 只是提高安全性而已

Ⅶ 怎麼查看md5加密的密碼

用一個密碼用MD5加密,然後通過MD5破解到還原後的密碼。可以看出現在的MD5密碼加密其實也並不是百分百的安全,至少一部分加密後的密碼可以在網上免費查出來,原理也相當簡單,就是通過資料庫比對的方式查詢已知的加密密碼的MD5來獲取到原密碼,文章中作者有一點沒有提及個解密的網站,據說那個網站現在的解密數據量達到TB級別,現在大部分黑客在入侵的時候都有用到過這個網站的解密功能,相信不少網站的淪陷都有這個解密站點的幫忙。還有一點就是,這個網站對於一些簡單的解密是免費的,對於一些復雜的密碼,就需要付費了。
原文的作者有提到說利用用戶查詢MD5密碼的時候搜集這些信息,然後製成資料庫再賣錢,這一點我覺得可行性還是有的,但是做起來卻不是那麼容易,畢竟收集比較耗時,而且量並不一定大,有人曾傳言:MD5的解密數據都是收集了很多國內外大型社區的用戶資料庫整理來的,人家用現在成的,省了收集這個程序。按照之前的說法,資料庫達到TB級別了,再用這個資料庫做破解程序,似乎有點過份了,這個程序,估計得是這個世界上最大的一個程序了。

Ⅷ MD5加密是怎麼實現加密的

什麼是MD5???---MD5的全稱是Message-Digest Algorithm 5

MD5的典型應用是對一段信息(Message)產生信息摘要(Message-Digest),以防止被篡改。比如,在UNIX下有很多軟體在下載的時候都有一個文件名相同,文件擴展名為.md5的文件,在這個文件中通常只有一行文本,大致結構如:

MD5 (tanajiya.tar.gz) =

這就是tanajiya.tar.gz文件的數字簽名。MD5將整個文件當作一個大文本信息,通過其不可逆的字元串變換演算法,產生了這個唯一的MD5信息摘要。如果在以後傳播這個文件的過程中,無論文件的內容發生了任何形式的改變(包括人為修改或者下載過程中線路不穩定引起的傳輸錯誤等),只要你對這個文件重新計算MD5時就會發現信息摘要不相同,由此可以確定你得到的只是一個不正確的文件。如果再有一個第三方的認證機構,用MD5還可以防止文件作者的 "抵賴",這就是所謂的數字簽名應用。

MD5還廣泛用於加密和解密技術上。比如在UNIX系統中用戶的密碼就是以MD5(或其它類似的演算法)經加密後存儲在文件系統中。當用戶登錄的時候,系統把用戶輸入的密碼計算成MD5值,然後再去和保存在文件系統中的MD5值進行比較,進而確定輸入的密碼是否正確。通過這樣的步驟,系統在並不知道用戶密碼的明碼的情況下就可以確定用戶登錄系統的合法性。這不但可以避免用戶的密碼被具有系統管理員許可權的用戶知道,而且還在一定程度上增加了密碼被破解的難度。

正是因為這個原因,現在被黑客使用最多的一種破譯密碼的方法就是一種被稱為"跑字典"的方法。有兩種方法得到字典,一種是日常搜集的用做密碼的字元串表,另一種是用排列組合方法生成的,先用MD5程序計算出這些字典項的MD5 值,然後再用目標的MD5值在這個字典中檢索。我們假設密碼的最大長度為8位位元組(8 Bytes),同時密碼只能是字母和數字,共26+26+10=62個字元,排列組合出的字典的項數則是P(62,1)+P(62,2)….+P (62,8),那也已經是一個很天文的數字了,存儲這個字典就需要TB級的磁碟陣列,而且這種方法還有一個前提,就是能獲得目標賬戶的密碼MD5值的情況下才可以。這種加密技術被廣泛的應用於UNIX系統中,這也是為什麼UNIX系統比一般操作系統更為堅固一個重要原因。

Ⅸ 怎麼把MD5加密過後的解密為明文密碼

md5通常用來加密密碼,再存放的資料庫中,這樣人家無法在資料庫中查看到原來的密碼。
如果原來的密碼比較簡單,比如8位以下的數字,5位以下的字母等等,有一些解密網站提供解密服務。如果原密碼足夠復雜,比如字母數字混合10位以上,基本上是解不出來的。

Ⅹ 網站後台密碼MD5加密

沒有人願意的``很累 你自己試下16解

熱點內容
win7c盤加密 發布:2025-05-14 15:04:49 瀏覽:511
dm碼編程 發布:2025-05-14 15:03:56 瀏覽:405
apache加密 發布:2025-05-14 14:49:13 瀏覽:970
安卓什麼軟體蘋果不能用 發布:2025-05-14 14:49:03 瀏覽:772
jsoupjava 發布:2025-05-14 14:38:00 瀏覽:888
影豹選哪個配置最好 發布:2025-05-14 14:28:50 瀏覽:256
定期預演算法的 發布:2025-05-14 14:24:08 瀏覽:895
interbase資料庫 發布:2025-05-14 13:49:50 瀏覽:691
微商海報源碼 發布:2025-05-14 13:49:42 瀏覽:347
分布式緩存部署步驟 發布:2025-05-14 13:24:51 瀏覽:611