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

      

  • 相关阅读:
    C#中自动增量字段值的获取方法
    Mio改造第一步
    酒后
    阳朔自驾行-行程篇
    如何在C#中获取新插入的identity列值
    格格生了
    扯皮
    nPdl的翻译
    asp.net和asp的互相调用
    NetBPM前进了一步,解决了上一个问题
  • 原文地址:https://www.cnblogs.com/goody9807/p/3555681.html
Copyright © 2011-2022 走看看