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
主站蜘蛛池模板: 精品视频91| 日本人妻丰满熟妇区| 国产福利微拍精品一区二区| 大陆精大陆国产国语精品1024| 精品1区2区3区| vvvv98国产成人综合青青| 91美女视频在线| 久久精品aⅴ无码中文字幕| 精品久久综合1区2区3区激情| 秋霞国产在线| 亚洲中文字幕23页在线| 99无码中文字幕视频| 亚洲欧美在线综合一区二区三区| 九九视频免费在线观看| 91热爆在线| 亚洲精品va| 亚洲中久无码永久在线观看软件| 国产第一页第二页| 欧美成人综合在线| 精品亚洲欧美中文字幕在线看 | 2021国产精品自产拍在线| 亚洲人成网站在线观看播放不卡| 中文字幕在线看| 国禁国产you女视频网站| 国产精品无码AV中文| 又粗又大又爽又紧免费视频| 国产女人18毛片水真多1| 日韩欧美中文字幕在线精品| 中文字幕乱码中文乱码51精品| 国产永久在线视频| 国产xx在线观看| 日日碰狠狠添天天爽| 91最新精品视频发布页| 久久国产亚洲欧美日韩精品| 国产高颜值露脸在线观看| 久夜色精品国产噜噜| 亚洲精品国产自在现线最新| 亚洲国产成人超福利久久精品| 久久网欧美| 色妞www精品视频一级下载| 亚洲精品国产综合99| 亚洲成年人网| 久久semm亚洲国产| 欧美成一级| 在线精品欧美日韩| 亚洲国产在一区二区三区| 日韩国产 在线| 少妇精品久久久一区二区三区| 午夜丁香婷婷| 漂亮人妻被中出中文字幕久久| 91视频日本| 在线播放91| 在线国产毛片| 欧美日韩在线国产| 成人另类稀缺在线观看| 亚洲中文字幕在线观看| 久久伊伊香蕉综合精品| 国产福利在线免费| 亚洲成年人片| 欧美日韩成人在线观看| 亚洲中文在线视频| 91精品在线视频观看| 国产人成在线视频| 亚洲欧洲日韩久久狠狠爱 | 亚洲伊人电影| 视频二区中文无码| 国产后式a一视频| 91区国产福利在线观看午夜| 美女免费黄网站| 午夜欧美理论2019理论| 中文字幕在线欧美| 久久中文电影| 国产人成网线在线播放va| 九九热这里只有国产精品| 国产精品hd在线播放| 国产亚洲视频中文字幕视频| 国产乱子伦视频在线播放| 国产成人亚洲欧美激情| 欧美成人亚洲综合精品欧美激情| vvvv98国产成人综合青青| 日韩av资源在线| 国产香蕉一区二区在线网站|