MD5转码 Unicode转码 SHA1加密

 /// <summary>
        /// MD5转码
        /// </summary>
        /// <param name="str">未加密的文本</param>
        /// <returns></returns>
        public static string Str_MD5(string str)
        {
            byte[] textByte = MD5.Create().ComputeHash(Encoding.Default.GetBytes(str));
            return BitConverter.ToString(textByte).Replace("-", "");
        }


        /// <summary>
        /// Unicode转码
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string Str_Unicode(string str)
        {
            StringBuilder sb = new StringBuilder();
            byte[] byStr = System.Text.Encoding.UTF8.GetBytes(str); //默认是System.Text.Encoding.Default.GetBytes(str)
            for (int i = 0; i < byStr.Length; i++)
            {
                sb.Append(@"%" + Convert.ToString(byStr[i], 16));
            }
            return (sb.ToString());
        }


        /// <summary>
        /// 获取当前时间戳(秒)(string类型)
        /// </summary>
        /// <returns></returns>
        public static string GetNowTime_Sec()
        {
            TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            return Convert.ToInt64(ts.TotalSeconds).ToString();
        }


        /// <summary>
        /// SHA1加密
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static string SHA1Hash(string value)
        {
            SHA1 sha1 = new SHA1CryptoServiceProvider();
            byte[] bytes_sha1_in = UTF8Encoding.Default.GetBytes(value);
            byte[] bytes_sha1_out = sha1.ComputeHash(bytes_sha1_in);
            string str_shal_out = BitConverter.ToString(bytes_sha1_out);
            str_shal_out = str_shal_out.Replace("-", "");
            return str_shal_out;
        }

 

posted on 2020-11-27 10:34  透明的鱼!  阅读(542)  评论(0编辑  收藏  举报

导航