1、使用apache的codec jar包对string进行加密,先下载并引入jar包:http://commons.apache.org/proper/commons-codec/
2、生成:
String sign = DigestUtils.shaHex(str)
3.也可以使用工具在线进行sha加密,参考 hash值(md5, sha1, sha256, sha512,crc32) 在线计算,http://www.it399.com/m/FileHash。望采纳,谢谢。
// C# SHA1加密public string SHA1Encrypt(string pwd)
{
SHA1 sha1 = SHA1.Create()
byte[] bytes =
sha1.ComputeHash(Encoding.Default.GetBytes(pwd))
sha1.Clear()
string result = BitConverter.ToString(bytes)
return result
}
以下是C#的一些常用加密方式:
// MD5加密
public string MD5Encrypt(string pwd)
{
MD5 md5 = MD5.Create()
byte[] bytes =
md5.ComputeHash(Encoding.Default.GetBytes(pwd))
md5.Clear()
string result = BitConverter.ToString(bytes)
return result
}
// SHA256加密
public string SHA256Encrypt(string pwd)
{
SHA256 sha = SHA256.Create()
byte[] bytes =
sha.ComputeHash(Encoding.Default.GetBytes(pwd))
sha.Clear()
string result = BitConverter.ToString(bytes)
return result
}
// SHA384加密
public string SHA384Encrypt(string pwd)
{
SHA384 sha = SHA384.Create()
byte[] bytes =
sha.ComputeHash(Encoding.Default.GetBytes(pwd))
sha.Clear()
string result = BitConverter.ToString(bytes)
return result
}
// SHA512加密
public string SHA512Encrypt(string pwd)
{
SHA512 sha = SHA512.Create()
byte[] bytes =
sha.ComputeHash(Encoding.Default.GetBytes(pwd))
sha.Clear()
string result = BitConverter.ToString(bytes)
return result
}