netcore 下加密遇到的问题_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > netcore 下加密遇到的问题

netcore 下加密遇到的问题

 2017/11/16 18:18:06  心雨纷扬  程序员俱乐部  我要评论(0)
  • 摘要:KeyedHashAlgorithmalgorithm=KeyedHashAlgorithm.Create(algorithmName.ToString().ToUpper(CultureInfo.InvariantCulture));if(null==algorithm)thrownewInvalidOperationException("PleasespecifyaKeyedHashAlgorithmtouse.");try{algorithm.Key=key
  • 标签:net 问题
   KeyedHashAlgorithm algorithm = KeyedHashAlgorithm.Create(algorithmName.ToString().ToUpper(CultureInfo.InvariantCulture));
                if (null == algorithm)
                    throw new InvalidOperationException("Please specify a KeyedHashAlgorithm to use.");

                try
                {
                    algorithm.Key = key;
                    byte[] bytes = algorithm.ComputeHash(data);
                    return bytes;
                }
                finally
                {
                    algorithm.Clear();
                }

这个代码会报异常,出现PNSE

经查找各种文档发现一下使用办法是Ok的,有没有其它的办法呢?

  try
                {
                    var keyBytes = Encoding.UTF8.GetBytes(key);
                    var hmac = new HMACSHA1(keyBytes);
                    byte[] bytes = hmac.ComputeHash(data);
                    return Convert.ToBase64String(bytes);
                }
                catch (Exception e)
                {
                    throw e;
                }
                finally
                {
                }

 


HMACSHA256 hashAlgorithm = new HMACSHA256(key); return hashAlgorithm.ComputeHash(Encoding.UTF8.GetBytes(data));
发表评论
用户名: 匿名