private void button1_Click(object sender, EventArgs e)
{
Encoding myE = Encoding.GetEncoding("utf-8"); ;
string PwdSha=Get_SHA_Method1("123456").ToString();//SHA1
string ns = Convert.ToBase64String(System.Text.ASCIIEncoding.Default.GetBytes(PwdSha));
string miwen = Convert.ToBase64String(System.Text.ASCIIEncoding.Default.GetBytes("SHA" + ns));
textBox1.Text = miwen;
MessageBox.Show(miwen.Length.ToString());
}
public string Get_SHA_Method1(string strSource)
{
//new
System.Security.Cryptography.SHA1 sha = new System.Security.Cryptography.SHA1CryptoServiceProvider();
//获取密文字节数组
byte[] bytResult = sha.ComputeHash(System.Text.Encoding.Default.GetBytes(strSource));
//转换成字符串,32位
string strResult = BitConverter.ToString(bytResult);
//BitConverter转换出来的字符串会在每个字符中间产生一个分隔符,需要去除掉
strResult = strResult.Replace("-", "");
return strResult;
}
你的说明是错误的;fEqNCco3Yq9h5ZUglD3CZJT4lBs= 是123456经过下面的算法结果:
1 byte[] src = System.Text.Encoding.Default.GetBytes("123456");
2 string dst = Convert.ToBase64String(SHA1.Create().ComputeHash(src));
3 MessageBox.Show(dst); //fEqNCco3Yq9h5ZUglD3CZJT4lBs=
....怎么不早早回答我的问题。。。都解决了才 回答。。。。
@Red Cat: 不好意思,今天早上才看到的?
@ChatinCode: 不过也谢谢你啦。哈哈哈。
我还是没看明白你是想做什么
说说要干什么先。。。。。。。。。。。。。。
验证正确性!可以采用 crc32校验