任何人都可以告诉我如何做到这一点?在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();
}
}
我已经尝试使用c#时的SHA1CryptoServiceProvider,但我不知道如何使它使用JavaScript。 – user1746468 2013-02-21 12:29:00
我已经更新了我的试用版。 – user1746468 2013-02-21 13:04:21