Generate SHA1 Hash in Portable Class Library

前端 未结 9 2035
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-07 23:56

I\'m trying to build a portable class library that generates OAuth urls for other classes/applications to use. This class library using OAuth has to be a portable class libr

9条回答
  •  不要未来只要你来
    2021-01-08 00:40

    Here is an example using BouncyCastle

        public static string ComputeSha1(string data)
        {
            var sha1Digest = new Org.BouncyCastle.Crypto.Digests.Sha1Digest();
            var hash = new byte[sha1Digest.GetDigestSize()];
    
            var dataBytes = Encoding.UTF8.GetBytes(data);
            foreach (var b in dataBytes)
            {
                sha1Digest.Update(b);
            }
            sha1Digest.DoFinal(hash, 0);
    
            return string.Join("", hash.Select(b => b.ToString("x2")).ToArray());
        }
    

提交回复
热议问题