Beispiel #1
0
        /// <summary>
        /// 将要加密的字符串进行 SHA1 算法的大写加密
        /// </summary>
        /// <param name="value">要加密的字符串</param>
        /// <returns>
        /// 如果 value 参数为 null 或者为空字符串(""),则返回 <see cref="string.Empty"/>;
        /// 否则返回 SHA1 算法大写的密文。
        /// </returns>
        public string SHA1Upper(string value)
        {
            if (value.IsNullOrEmpty())
            {
                return(string.Empty);
            }
            var data       = new SHA1CryptoServiceProvider().ComputeHash(Encoding.Default.GetBytes(value));
            var strBuilder = new StringBuilder();

            data.ForEach(item => { strBuilder.Append(item.ToString("X2")); });
            return(strBuilder.ToString());
        }