2013-12-09 83 views
-1
protected void Button1_Click(object sender, EventArgs e) 
{ 
    string EPass = Helper.ComputeHash(txtPassword.Text, "SHA512", null); 
    lblmsg.Text = EPass; //Encrypting The Plain Text To Cipher Text 
} 
protected void btnAuthenticate_Click(object sender, EventArgs e) 
{ 
    bool flag = Helper.VerifyHash(txtPassword.Text, "SHA512", lblmsg.Text); 
    if (flag == true) 
    { 
     Label1.Text = "You are the correct user";  
    } 
} 

我可以使用什麼方法解密密文文本?純文本並將純文本顯示到標籤中。謝謝。將密碼從密文中解密爲純文本

+0

你正在使用散列函數,而不是一個算法,你不能像散列算法一樣解密散列!所以不,你不能將散列文本解密爲純文本! –

+0

感謝@AppDeveloper的回覆,任何簡單的方法都可以將密文解密爲純文本。謝謝 – Michael

+0

好吧,你不能說解密,但破解是可能的! –

回答

1

您無法解密單向散列密碼。相反,你想比較兩個哈希密碼。

protected void btnAuthenticate_Click(object sender, EventArgs e) 
{ 
    string EPass = Helper.ComputeHash(txtPassword.Text, "SHA512", null); 
    if (EPass == lblmsg.Text) 
    { 
     Label1.Text = "You are the correct user";  
    } 
} 
1

如果您正在嘗試創建登錄系統,則執行此操作的方法是將加密的文本與加密的密碼進行比較。例如

string userEntry = Helper.ComputeHash(txtPassword.Text, "SHA512", null); 


if (EPass == encrptedPassword) { 
    Label1.Text "Success!"; 
} 

這就是我如何在PHP中做到這一點。

相關問題