一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

C# Base64編碼

一. Base64的編碼規(guī)則 
       Base64編碼的思想是是采用64個基本的ASCII碼字符對數(shù)據(jù)進行重新編碼。它將需要編碼的數(shù)據(jù)拆分成字節(jié)數(shù)組。以3個字節(jié)為一組。按順序排列24 位數(shù)據(jù),再把這24位數(shù)據(jù)分成4組,即每組6位。再在每組的的最高位前補兩個0湊足一個字節(jié)。這樣就把一個3字節(jié)為一組的數(shù)據(jù)重新編碼成了4個字節(jié)。當(dāng)所要編碼的數(shù)據(jù)的字節(jié)數(shù)不是3的整倍數(shù),也就是說在分組時最后一組不夠3個字節(jié)。這時在最后一組填充1到2個0字節(jié)。并在最后編碼完成后在結(jié)尾添加1到2個 “=”。

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

注:BASE64字符表:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

二.解碼規(guī)則
解碼過程就是把4個字節(jié)再還原成3個字節(jié)再根據(jù)不同的數(shù)據(jù)形式把字節(jié)數(shù)組重新整理成數(shù)據(jù)。

三. C#中的實現(xiàn)
復(fù)制代碼 代碼如下:
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();

AspNet技術(shù)C# Base64編碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲欧美在线视频观看 | 国产精品免费看久久久麻豆 | 一区二区三区 亚洲区 | 欧美日韩福利视频一区二区三区 | 在线视频天堂 | 亚洲伊人色 | 国产一区中文字幕在线观看 | 日韩激情中文字幕 | 久久道 | 涩涩爱网站| 极品美女国产精品免费一区 | 婷婷六月丁香午夜爱爱 | 国产人成午夜免视频网站 | 性开放视频 | 搞av网 | 国产精品视频免费的 | 亚洲欧美国产日产综合不卡 | 美妇乱人伦性 | 涩综合| 国产一区在线观看免费 | 日韩一区二区免费看 | 婷婷激情亚洲 | 亚洲精品亚洲人成在线播放 | 免费大片黄在线观看yw | 国外免费精品视频在线观看 | 六月丁香六月婷婷 | 国产91啦 | 综合久久综合 | 99综合色| 亚洲欧美另类精品久久久 | 视频一区二区三区免费观看 | 日本乱人伦片中文三区 | 一区二区在线观看视频 | 欧美一级特黄aa大片婷婷 | baoyu777.永久免费视频 | 中文字幕一二三区 | 亚洲成在人色婷婷 | 亚洲午夜精品aaa级久久久久 | 中文字幕精品一区二区三区视频 | 5月色婷婷 | 亚洲国产成人最新精品资源 |