C# Base64编码
来源:诚信在线    发布时间:2017-07-01 15:08:38

  Console.WriteLine(str);

  六、最初凭据BASE64给出的64个根基字符表,查出对应的ASCII码字符(Q)(U)(J)(D),此处的值实践便是数据正在字符表中的索引。

  Console.WriteLine(Encoding.Default.GetString(bytes));

  复制代码 代码以下:

  //base 64 decode

  1. Base64的编码划定规矩 

  两.解码划定规矩

  二、再取二进制值A(01000001)B(01000010)C(01000011);

  三、而后把那三个字节的二进制码接起来(010000010100001001000011);

  string str = Convert.ToBase64String(bytes);

  一、起首与ABC对应的ASCII码值。A(65)B(66)C(67);

  bytes = Convert.FromBase64String(str);

  四、 再以六位为单元分红四个数据块,并正在最高位添补两个0后构成四个字节的编码后的值,(00010000)(00010100)(00001001)(00000011),此中蓝色全体为实在数据;

  你能够感兴趣的文章:C#编写的Base64加密战解密类C#对于二进制数据停止base64编码的法子C#解码base64编码二进制数据的要领C#完成基于Base64的加密解密类实例Base64编码解码道理及C#编程实例c# Base64编码以及图片的相互转换代码asp.C#完成图片文件取base64string编码解码C# Base64编码函数JS取C#编码解码C# Quoted-Printable编码、解码C#完成Base64处置的加密解密,编码解码示例

  Console.ReadLine();

  Base64编码的思维是是采取64个根本的ASCII码字符对于数据停止从新编码。它将需求编码的数据拆分成字节数组。以三个字节为一组。按顺序排列24 位数据,再把那24位数据分红四组,即每一组六位。再正在每一组的的最高位前剜两个0凑足一个字节。如许便把一个三字节为一组的数据从头编码成了四个字节。当所要编码的数据的字节数不是三的零倍数,也就是说正在分组时最初一组不敷三个字节。这时候正在末了一组添补一到二个0字节。并正在最初编码实现后正在末端增添一到二个 “=”。

  byte[] bytes = Encoding.Default.GetBytes("helloworld");

  3. C#中的完成

  五、再把那四个字节数据转化成十进制数失(16)(20)(九)(三);

  注:BASE64字符表:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

  解码历程便是把四个字节再复原成三个字节再凭据差别的数据模式把字节数组从新收拾整顿成数据。

  例:将对于ABC停止BASE64编码:

  Console.ReadLine();


诚信在线 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.my517517.com/MS/20170701382.html



上一篇:net实现ping的实例代码 下一篇:aspnet 数据类型转换类代码