public void Test_Sha512_Base64() { var signature = SHA512HashingProvider.Signature("image", OutType.Base64); Output.WriteLine(signature); Assert.Equal("6zHQTaYz3J9J371mzbkvu5tPnJvmeRTAIJtd0xzGWhNuHNzn0NuIES46dZExudlwz6rH7nfM1iDD3UkEP4iVjg==", signature); }
/// <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)); }
public void Test_Sha512_Hex() { var signature = SHA512HashingProvider.Signature("image"); Assert.Equal("EB31D04DA633DC9F49DFBD66CDB92FBB9B4F9C9BE67914C0209B5DD31CC65A136E1CDCE7D0DB88112E3A759131B9D970CFAAC7EE77CCD620C3DD49043F88958E", signature); }
/// <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)); }