2013-02-21 67 views
0

任何人都可以告诉我如何做到这一点?在javascript中使用sha1哈希文本

我已经在c#中使用sha1完成哈希,但是如何实现使用javascript的哈希函数?

我想学习这个使用不同的技术。 谢谢!

编辑: 我曾尝试以下链接: http://coursesweb.net/javascript/sha1-encrypt-data_cs

我没有得到的原因,为什么这不同于用C#SHA1CryptoServiceProvider &例子中提到的链接的结果

下面是代码,即我曾尝试:在上述链路(JavaScript的)提到 1.示例 2.

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
<asp:Button ID="Button1" runat="server" Text="Button_ServerSide" onclick="Button1_Click" /> 

后面的代码:

using System; 
    using System.Collections; 
    using System.Configuration; 
    using System.Data; 
    using System.Linq; 
    using System.Web; 
    using System.Web.Security; 
    using System.Web.UI; 
    using System.Web.UI.HtmlControls; 
    using System.Web.UI.WebControls; 
    using System.Web.UI.WebControls.WebParts; 
    using System.Xml.Linq; 
    using System.Security.Cryptography; 
    using System.Text; 

    public partial class Default2 : System.Web.UI.Page 
    { 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
    string strText = String.Empty; 
    strText = TextBox1.Text; 
    //SHA512CryptoServiceProvider encrypt = new SHA512CryptoServiceProvider(); 
    SHA1CryptoServiceProvider encrypt = new SHA1CryptoServiceProvider(); 
    byte[] encryptText = encrypt.ComputeHash(Encoding.Default.GetBytes(strText)); 

    TextBox1.Text = ""; 


    foreach (byte tempData in strText) 
    { 
     TextBox1.Text = TextBox1.Text + "x"; 

    } 
    string str = System.Text.Encoding.Default.GetString(encryptText); 
    Response.Write("Entered Text: " + strText + " Encrypted Text Length: " + encryptText.Length + " enpwd: " + strText); 
    Response.Write("   encryptText: " + encryptText.Equals(strcrypt.Value)); 
    Response.Write("   encryptText STR: " + str); 


    //ProtectedData.Protect(); 
} 

}

+0

我已经尝试使用c#时的SHA1CryptoServiceProvider,但我不知道如何使它使用JavaScript。 – user1746468 2013-02-21 12:29:00

+0

我已经更新了我的试用版。 – user1746468 2013-02-21 13:04:21

回答