/// <summary> /// 得到sha系列加密信息 /// </summary> /// <param name="formFile"></param> /// <param name="hashAlgorithm"></param> /// <param name="isUpper">是否转大写</param> /// <returns></returns> private static string GetSha(IFormFile formFile, HashAlgorithm hashAlgorithm, bool isUpper) { var stream = formFile.OpenReadStream(); byte[] retval = hashAlgorithm.ComputeHash(stream); stream.Close(); return(SecurityCommon.GetSha(retval, hashAlgorithm, isUpper)); }
/// <summary> /// 根据本地文件地址得到文件的Sha256 /// </summary> /// <param name="localFilePath">文件绝对地址</param> /// <returns></returns> public static string GetSha256(string localFilePath) { if (!File.Exists(localFilePath)) { return(""); } using (FileStream fileStream = new FileStream(localFilePath, FileMode.Open, FileAccess.Read)) { return(SecurityCommon.GetSha(fileStream, new SHA256CryptoServiceProvider())); } }
/// <summary> /// 得到sha系列加密信息 /// </summary> /// <param name="formFile"></param> /// <param name="hashAlgorithm"></param> /// <returns></returns> private static string GetSha(IFormFile formFile, HashAlgorithm hashAlgorithm) { var stream = formFile.OpenReadStream(); byte[] retval = hashAlgorithm.ComputeHash(stream); stream.Close(); return(SecurityCommon.GetSha(retval, hashAlgorithm)); StringBuilder sc = new StringBuilder(); for (int i = 0; i < retval.Length; i++) { sc.Append(retval[i].ToString("X2")); } return(sc.ToString()); }