当前位置:  开发笔记 > 编程语言 > 正文

HMAC SHA256解密C#中的字符串

如何解决《HMACSHA256解密C#中的字符串》经验,为你挑选了1个好方法。

如何解密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);
      }
    }

如果我有结果字符串,我该如何进行逆向工程?

提前致谢.



1> Jak Hammond..:

散列是一种单向函数,根据定义它不可逆.你想要达到的目标是什么?

如果它是用于密码比较之类的东西,那么只需对您拥有的密码进行哈希处理,然后比较生成的哈希值.没有任何进一步的背景,很难建议什么.

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有