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

转载于:https://www.cnblogs.com/zhoufoxcn/archive/2007/01/29/2515843.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值