C# Base64编码解码工具类 Base64Tool.cs
C# Base64编码解码工具类 Base64Tool.cs
Base64编码 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码。它将需要编码的数据拆分成字节数组。以3个字节为一组。按顺序排列24 位数据,再把这24位数据分成4组,即每组6位。再在每组的的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整倍数,也就是说在分组时最后一组不够3个字节。这时在最后一组填充1到2个0字节。并在最后编码完成后在结尾添加1到2个 “=”。 Base64Tool.cs C# Code: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CSFrameworkV5.DemoLibrary { /// <summary> /// C# Base64编码解码工具类 /// </summary> public static class Base64Tool { /// <summary> /// Base64加密,采用utf8编码方式加密 /// </summary> /// <param name="source">待加密的明文</param> /// <returns>加密后的字符串</returns> public static string Encode(string source) { return Encode(Encoding.UTF8, source); } /// <summary> /// Base64加密 /// </summary> /// <param name="encodeType">加密采用的编码方式</param> /// <param name="source">待加密的明文</param> /// <returns></returns> public static string Encode(Encoding encodeType, string source) { string encode = string.Empty; byte[] bytes = encodeType.GetBytes(source); try { encode = Convert.ToBase64String(bytes); } catch { encode = source; } return encode; } /// <summary> /// Base64解密,采用utf8编码方式解密 /// </summary> /// <param name="result">待解密的密文</param> /// <returns>解密后的字符串</returns> public static string Decode(string result) { return Decode(Encoding.UTF8, result); } /// <summary> /// Base64解密 /// </summary> /// <param name="encodeType">解密采用的编码方式,注意和加密时采用的方式一致</param> /// <param name="result">待解密的密文</param> /// <returns>解密后的字符串</returns> public static string Decode(Encoding encodeType, string result) { string decode = string.Empty; byte[] bytes = Convert.FromBase64String(result); try { decode = encodeType.GetString(bytes); } catch { decode = result; } return decode; } } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 扫一扫加作者微信
参考文档:
C# Windows目录服务工具包 DirectoryServices VS版本转换工具下载 (含C#源码) C#DataSet监视工具2.0(DataSet Watch 2.0) C#开发自定义控件-设置显示工具箱中的图标 C# 实现完整功能的截图控件(1)-实现绘图工具栏控件 C#切割图片自动填充工具栏按钮图片 C#编码直接调用WCF服务时协议参数设置 C#.NET史上最全字符串加密/解密/数字签名工具(CryptoHelper.cs) C#.NET IP地址工具类WebAPI服务器使用 WebApi开发框架DES加解密工具|Base64String转换工具JAVA源码下载 推荐基于C/S架构的软件开发工具(Winform+C#语言+ADO.NET+代码生成器) LianLianPay连连支付数字签名验签工具C#源码 C# 下载Web网页指定URL图片并转换为Base64String格式 基于C#.NET MES软件开发工具MES系统开发框架 C#获取文件的编码格式(UTF-8/UNICODE/ASCII)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |