base64编码、解码

#region Base64编码,采用utf8编码

        /// <summary>

        /// Base64加密,采用utf8编码方式加密

        /// </summary>

        /// <param name="source">待编码的明文</param>

        /// <returns>编码后的字符串</returns>

        public static string Base64Encode(string source)

        {

            return Base64Encode(Encoding.UTF8, source);

        }

        #endregion

        #region Base64解码

        /// <summary>

        /// Base64编码

        /// </summary>

        /// <param name="encodeType">采用的编码方式</param>

        /// <param name="source">待编码的明文</param>

        /// <returns></returns>

        public static string Base64Encode(Encoding encodeType, string source)

        {

            string encode = string.Empty;

            byte[] bytes = encodeType.GetBytes(source);

            try

            {

                encode = Convert.ToBase64String(bytes);

            }

            catch

            {

                encode = source;

            }

            return encode;

        }

        #endregion

        #region Base64解码,采用utf8编码方式解码

        /// <summary>

        /// Base64解码,采用utf8编码方式解码

        /// </summary>

        /// <param name="result">待解码的密文</param>

        /// <returns>解码后的字符串</returns>

        public static string Base64Decode(string result)

        {

            return Base64Decode(Encoding.UTF8, result);

        }

        #endregion

        #region Base64解码

        /// <summary>

        /// Base64解码

        /// </summary>

        /// <param name="encodeType">解码采用的编码方式,注意和编码时采用的方式一致</param>

        /// <param name="result">待解码的密文</param>

        /// <returns>解码后的字符串</returns>

        public static string Base64Decode(Encoding encodeType, string result)

        {

            string decode = string.Empty;

            byte[] bytes = Convert.FromBase64String(result);

            try

            {

                decode = encodeType.GetString(bytes);

            }

            catch

            {

                decode = result;

            }

            return decode;

        }

        #endregion

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容