zoukankan      html  css  js  c++  java
  • 用C#实现Base64处理,加密解密,编码解码

    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); 
                    } 
            } 
    }
    

      

  • 相关阅读:
    阿里巴巴面试题集合
    mysql的面试试题
    taobao面试要点
    properties文件value换行处理方式
    nginx添加需要代理的域名 配置
    spark基本概念
    MySQL半同步Semi-sync原理介绍【图说】
    J_D 仓储所用mysql版本
    mysql数据库的物理文件结构
    判断浏览器
  • 原文地址:https://www.cnblogs.com/goody9807/p/3555681.html
Copyright © 2011-2022 走看看