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

      

  • 相关阅读:
    移动应用跨平台之旅
    ReactNative之坑爹的在线安装
    关于拆箱装箱引发的类型转换报错
    Unity HDR (高动态范围 )
    Instruments如何看Mono内存分配
    Unity编辑器崩溃大全
    Unity3D获取手机存储空间
    关于构建AssetBundle哈希冲突的问题
    关于UnityWebRequest的超时讨论
    Wwise音频插件介绍
  • 原文地址:https://www.cnblogs.com/goody9807/p/3555681.html
Copyright © 2011-2022 走看看