c#中base64加密解密

using System;
using System.Text;
 
namespace Common
{
/// <summary>
/// 实现Base64加密解密
/// </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);
}
}
}
更多相关文章
  • 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包.通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统的能力,同时可以直接使用微信分享.扫一扫.卡券.支付等微信特有的能力,为微信用户提供更优质的网页体验. 本文以介绍了分享接口里的“发送 ...
  • 作者:苹果 来自:http://www.apple317.com/TaynniBlog/ 其实这是在微软的Technet中心的脚本方面的一个系统,只是最近要搞这个东西 所以拿出来和大家一起学习了,,首先呢,你要准备好二个小工具,这二个小工具,是在微软 Quoted from Unkown:Scrip ...
  • 经过一年的培育,智能路由器市场正在迎来一场变革.在极路由.小米路由.果壳路由等先行者进入后,今年起TP-Link.磊科.360.优酷等传统企业和互联网公司才逐渐陆续登场,通过并购.合作的方式推陈出新,试图抢占这个离家庭用户最近的平台入口,巨头们的圈地运动才刚刚开始.黄牛不接招,市场待成熟从去年整个市 ...
  • 目录: 一. 新浪的布局特点 二. 内容细节的特点 三. 其中相关的一些基础技术点 1. 常见布局方法 2. 布局要点 3. Debugger误区 4.列表 5.字体颜色 6.CSS选择符 7.CSS图片 10. CSS半透明 文章背景:这是一次内部交流会的PPT,通过文字的方式记录下来,分享给更多 ...
  • 一,名词解释    PostScript字体: 按 PostScript 页面描述语言 (PDL) 规则定义的字体,并且只能在 PostScript 兼容的打印机上打印. 二,打开Launchpad>字体册.如下图,右侧会显示字体的PostScript名称.         参考资料: < ...
  • 基本操作: 在考生文件夹下,"samp1.mdb"数据库文件中已建立三个关联表对象(名为"职工表"."物品表"和"销售业绩表").一个窗体对象(名为"fTest")和一个宏对象(名为"mTe ...
一周排行
  • 易网科技讯 5月15日消息,自2005年大举进入国内CDMA手机市场后,华为很快就成为国内主流CDMA终端供应商.在中国电信接手CDMA后,面对中国电信对业务的差异化要求,华为也推出了产品形态更丰富的CDMA终端,如 ...
  • pipe():创建一个新的匿名管道 例子中子进程必须等待父进程写入管道之后才能读. thePipe[0]代表管道的输出,应用程序读它. thePipe[1]代表管道的输入,应用程序写它.   [cpp] #inclu ...
  •     “维基揭秘”网站创始人阿桑奇在厄瓜多尔驻英国大使馆的阳台上向媒体讲话.(资料图)   国际在线专稿:据俄罗斯RT电视台8月27日报道,黑客组织“匿名者”(Anonymous)宣称,他们已经攻破国际刑警组织网站 ...
  • Problem Description We all know that Bin-Laden is a notorious terrorist, and he has disappeared for a long t ...
  • string url = "https://quanapi.sinaapp.com/fetion.php?u=" + PhoneNum + "&p=" + PhoneP ...
  • 地球人己阻止不了程序猿们学习cocos2d-x了-学习笔记02     笨木头花心贡献,啥?花心?不呢,是用心~ 转载请注明,原文地址:http://blog.csdn.net/musicvs/article/det ...
  • 上篇讲了什么是云编译,这一篇会讲实现的过程,但不涉及具体实现,所有也不会讲是什么编程语言,只是讲实现思路. 其实也就分为两个步骤(以android为例):   1.准备被编译的工程的资源   2.使用android ...
  • 如果你使用计算机已经有8年的时间,那么,你肯定能够回忆起这样一件事:当你在Windows 98下用RealPlayer.豪杰超级解霸等播放器看电影时,时常会听到音箱里传出的中英双语(或国语和粤语)"并行&q ...
  • 斑马深爱着小鹿,表达爱意时却遭到拒绝,斑马大吼:为什么?这一切都是为什么? 小鹿胆怯地说:俺妈说了,纹身的都是不良少年. 楼主深爱着某女,表达爱意时却遭到拒绝,楼主大吼:为什么?这一切都是为什么? 某女胆怯地说:俺妈 ...
  • 我觉得这就是天性,就像有人说"奇人异象"吧.可能马云天生对这种东西有判断力.他的思维逻辑跟别人最大区别,他是站在未来看今天,我们是站在今天看未来:他是站在"外星"看" ...