1 c# encryption
如何解密HMAC SHA256加密字符串?
private string CreateToken(string message, string secret)
{
secret = secret ?? "";
var encoding = new System.Text.ASCIIEncoding();
byte[] keyByte = encoding.GetBytes(secret);
byte[] messageBytes = encoding.GetBytes(message);
using (var hmacsha256 = new HMACSHA256(keyByte))
{
byte[] hashmessage = hmacsha256.ComputeHash(messageBytes);
return Convert.ToBase64String(hashmessage);
}
}
Run Code Online (Sandbox Code Playgroud)
如果我有结果字符串,我该如何进行逆向工程?
提前致谢.
散列是一种单向函数,根据定义它不可逆.你想要达到的目标是什么?
如果它是用于密码比较之类的东西,那么只需对您拥有的密码进行哈希处理,然后比较生成的哈希值.没有任何进一步的背景,很难建议什么.