a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

C# Base64編碼函數

2020-01-24 03:46:20
字體:
來源:轉載
供稿:網友
一. Base64的編碼規則 
       Base64編碼的思想是是采用64個基本的ASCII碼字符對數據進行重新編碼。它將需要編碼的數據拆分成字節數組。以3個字節為一組。按順序排列24 位數據,再把這24位數據分成4組,即每組6位。再在每組的的最高位前補兩個0湊足一個字節。這樣就把一個3字節為一組的數據重新編碼成了4個字節。當所要編碼的數據的字節數不是3的整倍數,也就是說在分組時最后一組不夠3個字節。這時在最后一組填充1到2個0字節。并在最后編碼完成后在結尾添加1到2個 “=”。

例:將對ABC進行BASE64編碼:
1、首先取ABC對應的ASCII碼值。A(65)B(66)C(67);
2、再取二進制值A(01000001)B(01000010)C(01000011);
3、然后把這三個字節的二進制碼接起來(010000010100001001000011);
4、 再以6位為單位分成4個數據塊,并在最高位填充兩個0后形成4個字節的編碼后的值,(00010000)(00010100)(00001001)(00000011),其中藍色部分為真實數據;
5、再把這四個字節數據轉化成10進制數得(16)(20)(9)(3);
6、最后根據BASE64給出的64個基本字符表,查出對應的ASCII碼字符(Q)(U)(J)(D),這里的值實際就是數據在字符表中的索引。

注:BASE64字符表:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

二.解碼規則
解碼過程就是把4個字節再還原成3個字節再根據不同的數據形式把字節數組重新整理成數據。

三. C#中的實現
復制代碼 代碼如下:

byte[] bytes = Encoding.Default.GetBytes("helloworld");
string str = Convert.ToBase64String(bytes);
Console.WriteLine(str);
Console.ReadLine();
//base 64 decode
bytes = Convert.FromBase64String(str);
Console.WriteLine(Encoding.Default.GetString(bytes));
Console.ReadLine();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲影视一区 | 久草视频观看 | 国产aaa一级毛片 | 欧美成人高清视频 | 精品国产三级a在线观看 | 亚洲视频在线网站 | 日本免费不卡 | 亚洲性在线视频 | 精品日韩一区 | 亚洲成人黄色 | www91在线观看 | 久久夜色精品 | 国产中文字幕亚洲 | 91精品国产麻豆 | 免费一区二区 | 激情六月婷 | 国产精品久久久久久妇女6080 | 欧美日韩视频在线观看免费 | 国产综合精品一区二区三区 | 视频一区 国产精品 | 欧美日韩精品综合 | 国产区在线观看 | bxbx成人精品一区二区三区 | 欧美极品一区二区 | 蜜桃av噜噜一区二区三区 | 国产精品久久二区 | 成人免费视频观看 | 老师的朋友2 | 日韩一区二区精品视频 | 久久成人毛片 | 欧美夜夜骑| 国产精品久久久久久久久 | 91免费小视频 | 久久久婷婷 | 亚洲香蕉视频 | 久久久久久久久中文字幕 | 国产亚洲成av人片在线观看桃 | 国产精品一二三区 | 透逼| 一区二区免费视频 | 亚洲a人|