예제 #1
0
        /// <summary>
        /// 得到md5加密结果
        /// </summary>
        /// <param name="input">待加密字符串</param>
        /// <param name="is16">是否16位加密,是否32位加密</param>
        /// <param name="encoding">编码方式(默认Utf-8)</param>
        /// <param name="isUpper">是否转大写,默认:true</param>
        /// <returns></returns>
        private static string GetMd5Hash(string input, bool is16, Encoding encoding, bool isUpper = true)
        {
            var    signed     = Md5CryptoServiceProvider.ComputeHash((encoding ?? Encoding.UTF8).GetBytes(input));
            string signResult = is16 ? GetSignResult(signed, 4, 8) : GetSignResult(signed);

            return(isUpper ? signResult.ToUpper() : signResult.ToLower());
        }
예제 #2
0
        /// <summary>
        /// 得到md5加密结果
        /// </summary>
        /// <param name="stream"></param>
        /// <param name="is16">是否16位加密,是否32位加密</param>
        /// <param name="isUpper">是否转大写</param>
        /// <returns></returns>
        private static string GetMd5Hash(Stream stream, bool is16, bool isUpper)
        {
            var    signed     = Md5CryptoServiceProvider.ComputeHash(stream);
            string signResult = is16 ? GetSignResult(signed, 4, 8) : GetSignResult(signed);

            return(isUpper ? signResult.ToUpper() : signResult.ToLower());
        }