999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

VB使用Base64編碼

2021-12-21 23:13:21陳新龍
電腦報 2021年47期
關鍵詞:信息

陳新龍

現有的字符集非常多,常用的有ASCII、UTF-8、GBK等。ASCII編碼是美國信息交換標準代碼的簡稱,它是現今最通用的單字節編碼系統,只定義了128個字符。其他的編碼內容更豐富,容量也更大。

在各種信息傳輸渠道中并不能很好地支持所有的編碼,比如在郵件傳輸中就不支持ASCII編碼中的控制字符。連最通用的ASCII編碼都不能完全支持,其他編碼我們就更無法保證信息傳輸的完整性了。

為了保證各種信息傳輸渠道都能正確識別信息,Base64編碼誕生了。Base64是一種用64個字符來表示任意二進制數據的方法,將二進制數據轉變為64個“可打印字符”。它是一種編碼方式,而非加密方式。

Base64一般用于在HTTP協議下傳輸二進制數據,由于HTTP協議是文本協議,所以在HTTP協議下傳輸二進制數據前需要將二進制數據轉換為字符數據。

然而簡單的直接轉換是不夠的,因為網絡傳輸只能傳輸可打印字符。這64個字符中包括大小寫字母、數字、+和/,還有用來補缺的特殊字符=(圖1)。

以在VB中將ASCII編碼進行Base64編碼和解碼為例。Base64有64個字符,2^6=64。所以用一個6位的二進制數來表示一個Base64編碼表就夠了。

如果有3個字節(3×8=24)共計24位的二進制數,就剛好可以用4位(4×6=24)Base64字符來表示。

ASCII編碼轉Base64編碼流程的第一步是將ASCII編碼字符串根據ASCII碼對照表轉換成二進制數,然后把二進制數值按每6位進行劃分,然后將6位二進制數轉換為十進制數,然后在對照表中找到Base64編碼字符完成轉碼。

如果待編碼字符串長度不是3的倍數怎么辦呢?不是3的倍數會導致ASCII轉換的二進制數串不能整除于6了,也就不能完整編碼為Base64。為了讓編譯出的數串可以整除,就需要用0補位。如果有連續六位都是0的話,就用字符“=”來表示。

例如英文單詞“Man”對應的ASCII編碼值為77、97、110,通過進制轉換得出24位二進制數,將24位二進制數按6個一組分成四份。然后根據Base64的編碼值找出最終對應的值TWFU(圖2)。

知曉了原理后,我們通過VB編程來實現ASCII編碼轉換為Base64編碼的過程,首先我們創建兩個Text文本框(Text1代表原始字符,Text2代表加密轉換后的字符)。用txt來存儲Base編碼的字符集合(A-Z,a-z,0-9,+,- 64個字符)。

在Text1文本中輸入原始字符Python,通過for循環提取出一個英文字符,將提取的字符通過ASCII編碼方法將字符轉換成數字,接下來將數字除以二取余,倒序輸出排列,高位補零,轉換成最終二進制的數,打印在空白區域。

由于Base64編碼按每6位一組進行劃分,所以根據每六位二進制數(從左往右)進行加權求和公式為(tmp=tmp*2+val(s,i,1);例如原始第一個字符為P,ASCII碼值為80,轉換成二進制后值為01010000,提取前六位010100,通過加權法求出二進制轉十進制為20,找出txt中第20位置編碼的值為U即可(txt的索引初始值為0,所以第20位其實是第21位),以此類推,Python從ASCII碼轉換成Base64碼后值為UH10Ag9u。

小結:Base64編碼是現代密碼學的基礎,把原本8位一組表示數據,改為6位一組表示數據,不足的部分補零,用Base64編碼之后,數據長度會變長約1/3;雖然Base64可以作為簡單加密算法,但是Base64能夠逆運算,非常不安全(圖3)。

猜你喜歡
信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息超市
大眾創業(2009年10期)2009-10-08 04:52:00
展會信息
展會信息
展會信息
展會信息
展會信息
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 黄片一区二区三区| 一本大道视频精品人妻| 国产原创第一页在线观看| 国产草草影院18成年视频| 国产尤物jk自慰制服喷水| 精品久久久无码专区中文字幕| 高h视频在线| 国产精品jizz在线观看软件| 国产微拍一区二区三区四区| 欧美成人一级| 日韩毛片在线播放| 国产清纯在线一区二区WWW| 国产特一级毛片| 国产精品视频白浆免费视频| 色哟哟精品无码网站在线播放视频| 午夜福利免费视频| 伊人久久精品亚洲午夜| 亚洲欧美综合另类图片小说区| 国产在线观看精品| 亚洲男人天堂2020| 国产av剧情无码精品色午夜| 大陆国产精品视频| 国产成人禁片在线观看| 国产精品嫩草影院av| 波多野结衣的av一区二区三区| 美女扒开下面流白浆在线试听| 国产美女在线观看| 国产视频一区二区在线观看| 无码高潮喷水在线观看| 久久人人爽人人爽人人片aV东京热 | 国产成人乱码一区二区三区在线| 亚洲一区二区无码视频| 欧美色图久久| 亚洲精品男人天堂| 高清无码一本到东京热| 国产不卡网| a天堂视频| 精品国产www| 福利片91| 国产一级裸网站| 精品国产免费第一区二区三区日韩| 国产亚洲现在一区二区中文| av午夜福利一片免费看| 99在线视频精品| 国产真实乱了在线播放| 97精品伊人久久大香线蕉| www.日韩三级| 成人在线天堂| 日韩欧美亚洲国产成人综合| 欧美精品成人一区二区视频一| 亚洲成AV人手机在线观看网站| 手机看片1024久久精品你懂的| 欧美精品亚洲精品日韩专区va| 精品一区二区三区自慰喷水| 2020亚洲精品无码| 日日拍夜夜操| 国产精品视频a| 不卡网亚洲无码| 亚洲黄网在线| 超清无码熟妇人妻AV在线绿巨人| 亚州AV秘 一区二区三区| 国产超薄肉色丝袜网站| 亚洲一级毛片在线观播放| 亚洲成人精品| 亚洲成人网在线观看| 亚洲人精品亚洲人成在线| 亚洲日韩国产精品综合在线观看| 成人免费视频一区| 成人午夜在线播放| 久久无码高潮喷水| 五月婷婷丁香色| 综合色区亚洲熟妇在线| 91视频国产高清| 在线观看国产精美视频| 永久免费AⅤ无码网站在线观看| 黄色福利在线| 日日碰狠狠添天天爽| 欧美午夜性视频| 被公侵犯人妻少妇一区二区三区| 亚洲精品无码AⅤ片青青在线观看| 有专无码视频| 日韩乱码免费一区二区三区|