四联光电智能照明论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2029|回复: 0
打印 上一主题 下一主题

用C#实现Base64处理,加密解密,编码解码

[复制链接]
  • TA的每日心情
    开心
    2018-12-28 16:25
  • 817

    主题

    1556

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    14941
    跳转到指定楼层
    楼主
    发表于 2016-10-30 10:04:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    using System;

    using System.Text;

      

    namespace Common

    {

            /// <summary>

            /// 实现Base64加密解密

            /// 作者:周公

            /// 时间:2007

            /// </summary>

            public sealed class Base64

            {

                    /// <summary>

                    /// Base64加密

                    /// </summary>

                    /// <param name="codeName">加密采用的编码方式</param>

                    /// <param name="source">待加密的明文</param>

                    /// <returns></returns>

                    public static string EncodeBase64(Encoding encode, string source)

                    {

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

                            try

                            {

                                    encode = Convert.ToBase64String(bytes);

                            }

                            catch

                            {

                                    encode = source;

                            }

                            return encode;

                    }

      

                    /// <summary>

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

                    /// </summary>

                    /// <param name="source">待加密的明文</param>

                    /// <returns>加密后的字符串</returns>

                    public static string EncodeBase64(string source)

                    {

                            return EncodeBase64(Encoding.UTF8, source);

                    }

      

                    /// <summary>

                    /// Base64解密

                    /// </summary>

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

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

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

                    public static string DecodeBase64(Encoding encode, string result)

                    {

                            string decode = "";

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

                            try

                            {

                                    decode = encode.GetString(bytes);

                            }

                            catch

                            {

                                    decode = result;

                            }

                            return decode;

                    }

      

                    /// <summary>

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

                    /// </summary>

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

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

                    public static string DecodeBase64(string result)

                    {

                            return DecodeBase64(Encoding.UTF8, result);

                    }

            }

    }
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Silian Lighting+ ( 蜀ICP备14004521号-1 )

    GMT+8, 2024-5-5 08:32 , Processed in 1.046875 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表