예제 #1
0
        public void Test_Sha512_Base64()
        {
            var signature = SHA512HashingProvider.Signature("image", OutType.Base64);

            Output.WriteLine(signature);
            Assert.Equal("6zHQTaYz3J9J371mzbkvu5tPnJvmeRTAIJtd0xzGWhNuHNzn0NuIES46dZExudlwz6rH7nfM1iDD3UkEP4iVjg==", signature);
        }
예제 #2
0
        /// <summary>
        /// To SHA512
        /// </summary>
        /// <param name="data"></param>
        /// <param name="isUpper"></param>
        /// <param name="isIncludeHyphen"></param>
        /// <returns></returns>
        // ReSharper disable once InconsistentNaming
        public static string ToSHA512(this byte[] data, bool isUpper = true, bool isIncludeHyphen = false)
        {
            var hashBytes = SHA512HashingProvider.Signature(data);
            var str       = BitConverter.ToString(hashBytes);

            return(str.ToFixUpperCase(isUpper).ToFixHyphenChar(isIncludeHyphen));
        }
예제 #3
0
        public void Test_Sha512_Hex()
        {
            var signature = SHA512HashingProvider.Signature("image");

            Assert.Equal("EB31D04DA633DC9F49DFBD66CDB92FBB9B4F9C9BE67914C0209B5DD31CC65A136E1CDCE7D0DB88112E3A759131B9D970CFAAC7EE77CCD620C3DD49043F88958E", signature);
        }
예제 #4
0
 /// <summary>
 /// To SHA512
 /// </summary>
 /// <param name="data"></param>
 /// <param name="isUpper"></param>
 /// <param name="isIncludeHyphen"></param>
 /// <param name="encoding"></param>
 /// <returns></returns>
 // ReSharper disable once InconsistentNaming
 public static string ToSHA512(this string data, bool isUpper = true, bool isIncludeHyphen = false, Encoding encoding = null)
 {
     return(SHA512HashingProvider.Signature(data, isUpper, isIncludeHyphen, encoding));
 }