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。望采纳,谢谢。
functionencryptTokey($data){
$apikey
=
'testapikey111'
$ps1
=
sha1($apikey
.
strtolower($data))
$ps1
=
strtoupper($ps1)
$s1
=
implode(str_split($ps1,
2),
'-')
$ps2
=
md5($s1
.
$apikey)
$ps2
=
strtoupper($ps2)
$token
=
implode(str_split($ps2,
2),
'-')
return
$token
}
echo
encryptTokey('testdata')
运行结果:
68-10-98-74-4C-82-74-4B-CC-49-31-98-46-02-EE-8E
详细你可以去后盾人看看,这些都是后盾人里面的,哪里有详细的视频教学都是高质量,我自己就是在里面学的。
// 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
}