示例#1
0
 internal static string EncodeHash(HashEncoding encoding, byte[] hash)
 {
     return(encoding switch
     {
         Tasks.HashEncoding.Hex => ConversionUtilities.ConvertByteArrayToHex(hash),
         Tasks.HashEncoding.Base64 => Convert.ToBase64String(hash),
         _ => throw new NotImplementedException(),
     });
示例#2
0
        public string ComputeHash(string message)
        {
            // TODO: Decide if hard-coding to HMAC256 is best to promote simplicity over extensibility

            using (var hmac = new HMACSHA256(KeyBytes))
            {
                var messageBytes = HashEncoding.GetBytes(message);

                var digest = hmac.ComputeHash(messageBytes);

                return(HashEncoding.GetString(digest));
            }
        }
示例#3
0
文件: GetFileHash.cs 项目: 3F/IeXod
        internal static string EncodeHash(HashEncoding encoding, byte[] hash)
        {
            switch (encoding)
            {
            case Tasks.HashEncoding.Hex:
                return(ConversionUtilities.ConvertByteArrayToHex(hash));

            case Tasks.HashEncoding.Base64:
                return(Convert.ToBase64String(hash));

            default:
                throw new NotImplementedException();
            }
        }
示例#4
0
文件: GetFileHash.cs 项目: 3F/IeXod
 internal static bool TryParseHashEncoding(string value, out HashEncoding encoding)
 => Enum.TryParse <HashEncoding>(value, /*ignoreCase:*/ true, out encoding);