Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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()));
            }
        }
Пример #3
0
        /// <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());
        }