如何解密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); } }
如果我有结果字符串,我该如何进行逆向工程?
提前致谢.
散列是一种单向函数,根据定义它不可逆.你想要达到的目标是什么?
如果它是用于密码比较之类的东西,那么只需对您拥有的密码进行哈希处理,然后比较生成的哈希值.没有任何进一步的背景,很难建议什么.