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

DES算法在QS二維碼中的應(yīng)用研究

2018-06-17 11:16:48王民明
無線互聯(lián)科技 2018年2期

王民明

摘 要:文章介紹了在QS-維碼編解碼系統(tǒng)中使用DES進行加密解密的方案設(shè)計與實現(xiàn)過程。詳細闡述了DES加密算法的過程設(shè)計,介紹了DES加密算法的實現(xiàn)過程,對測試數(shù)據(jù)進行了分析,并以圖表的方式展示了測試結(jié)果。

關(guān)鍵詞:DES;二維碼;編碼;解碼

目前,二維碼已經(jīng)廣泛地被人們使用在生活中,例如移動支付、商品識別、社交通信等領(lǐng)域。QR=維碼是一種矩陣二維碼符號。信息容量大、可靠性高,可表示漢字、字母、數(shù)字、二進位數(shù)、日文等多種信息,使用方便[1]。

未經(jīng)加密的二維碼比較容易破解,如果在支付交易時不使用加密后的二維碼,用戶私密信息很容易泄露,存在安全隱患?,F(xiàn)階段Java開發(fā)的二維碼應(yīng)用已經(jīng)比較成熟,但在工業(yè)領(lǐng)域,C語言開發(fā)的二維碼應(yīng)用開源代碼還很難找到。為滿足用戶需求,我們在C語言中實現(xiàn)了二維碼的編解碼,并使用了數(shù)據(jù)加密標準(Data Encryption Standard,DES)加密方法保證數(shù)據(jù)的安全[2]。

DES是一種使用密鑰加密的塊算法。使用DES算法可以提供高質(zhì)量的數(shù)據(jù)保護,防止數(shù)據(jù)未經(jīng)授權(quán)的泄露和未被察覺的修改。DES算法具有相當高的復(fù)雜性,破譯難度較大,復(fù)雜度較高,但算法本身便于理解和掌握。DES密碼體制的安全性不依賴于算法,其安全性僅以加密密鑰的保密為基礎(chǔ),算法在軟件中實現(xiàn)方便,運行有效,應(yīng)用范圍廣[3]。

1 DES加密過程設(shè)計

DES主要采用置換和移位運算來實現(xiàn)加解密。64位的明文分組X首先經(jīng)過一個初始置換函數(shù)進行置換運算,產(chǎn)生一個7 664位的輸出XO,該輸出被分成兩個分別為32位的左半部分LO和右半部分RO,用于F函數(shù)的16輪迭代運算的首次迭代的初始輸入。

DES加密算法的密鑰長度為56位,用戶輸入密鑰64位,按8行8列從上到下從左到右地排列,其中,每行的最后一位用于奇偶校驗。子密鑰的獲取首先將輸入的64位密鑰去掉最后一列,然后用密鑰置換函數(shù)對剩下的56為密鑰進行置換。去掉64位密鑰中第8、16、24、32、40、48、56、64位。剩余的56位按密鑰置換表排放。置換后,將其置換的輸出再分為CO(前28位)和DO(后28位)兩部分,上一輪置換得到的輸出的兩部分經(jīng)過循環(huán)左移1位或2位后,每輪按壓縮置換表進行移位,然后將兩部分合并成56位,之后經(jīng)過壓縮置換后得到當前這輪置換的48位子密鑰。

壓縮置換后的輸出數(shù)據(jù)的位數(shù)要比置換前輸入的位數(shù)要少。在壓縮置換過程中,原來的7行8列共56位數(shù)據(jù)被壓縮成8行6列的48位數(shù)據(jù)。將上一輪移位后得到的兩部分再按位移表進行移位,作為下一個子密鑰產(chǎn)生的PC-2置換的輸入。依次經(jīng)過16次循環(huán)左移和16次置換得到16個子密鑰[4]。

2 DES加密實現(xiàn)

程序中采用bitset數(shù)據(jù)類型存儲計算數(shù)據(jù),并將S盒和E盒置換后的所有可能二進制形式計算后依次放入靜態(tài)數(shù)組以提高運算速度[5]。 DES加密實現(xiàn)流程如圖1所示。具體實現(xiàn)方法如下:

void getSubKey(bitset<64》;//獲取子秘鑰

void getSubKey(string key);//通過字符串獲取子秘鑰

bitset<64>stringToBitset(string);//將字符串轉(zhuǎn)化為bitset類型

bitset<64> encrypt(bitset<64>&);/加密bitset<64>塊

bitset<64> decrypt(bitset<64>&);//解密bitset<64>塊

void encrypt(istream&,ostream&);//通過輸入流讀取數(shù)據(jù)并加密

void decrypt(istream&,ostream&);//通過輸入流讀取數(shù)據(jù)并解密

char* encrypt3(char* content,int&size;);//加密字符串

char* decrypt3(char* content,int&size;);//解密字符串

char* charToHex(char* str);//字符串轉(zhuǎn)十六進制字符串

char* hexToChar(char* strV/十六進制字符串轉(zhuǎn)字符串

char* charToHex(char* str,intmsgLen);//指定長度的字符串轉(zhuǎn)十六進制

3 DES加密QS=維碼測試與分析

經(jīng)測試,采用DES加密二維碼圖片,加密解密速率和數(shù)據(jù)長度基本呈線性關(guān)系,對于正常的QS二維碼應(yīng)用,DES加密解密都能在較短的時間內(nèi)完成,對用戶體驗的影響很小。

和不加密同等級QS=維碼編解碼對比,DES加密解密所用的時間都很短,在只增加一點點處理時間的情況下,二維碼圖片的安全性得到了很大的提升(見圖2-3)。

[參考文獻]

[1]管瑩,敬茂華.DES算法原理及實現(xiàn)[J].電腦編程技巧與維護,2009 (4):5-7

[2]施文杰.基于PKI技術(shù)的二維碼安全性研究[D]淮南:安徽理工大學(xué),2017

[3]張彬,王岳.二維碼的安全技術(shù)研究[J].信息安全與通信保密,2015 (10):110-113

[4]付延松.基于移動端的二維碼防偽系統(tǒng)設(shè)計[D].杭州:杭州電子科技大學(xué),2015

[5]陳僑川,李紅靈.DES算法中S盒的重組方法[J]網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2015 (3):82-83

主站蜘蛛池模板: 国产黑丝视频在线观看| 人人爽人人爽人人片| 一本一道波多野结衣av黑人在线| 欧美激情综合| 久久精品一品道久久精品| 国产综合色在线视频播放线视| 国产一国产一有一级毛片视频| 日本91在线| 2021天堂在线亚洲精品专区| 日本a级免费| 国产一区二区网站| 无套av在线| 亚洲不卡av中文在线| 婷婷综合缴情亚洲五月伊| 88国产经典欧美一区二区三区| 最新精品国偷自产在线| 91在线高清视频| 亚洲愉拍一区二区精品| 欧美一级特黄aaaaaa在线看片| 欧美视频在线播放观看免费福利资源 | 亚洲永久视频| 亚洲a级在线观看| 狠狠躁天天躁夜夜躁婷婷| AV在线麻免费观看网站| 99尹人香蕉国产免费天天拍| 亚洲成网777777国产精品| 欧美激情首页| 国产九九精品视频| 久久精品免费看一| 蜜臀AV在线播放| 狠狠色噜噜狠狠狠狠色综合久| 囯产av无码片毛片一级| 亚洲午夜天堂| 在线免费无码视频| 国产一区二区免费播放| 狠狠做深爱婷婷久久一区| 日本精品影院| 国产成人久久综合一区| 永久免费av网站可以直接看的 | 欧美亚洲国产一区| 亚洲综合色婷婷| 亚洲AV色香蕉一区二区| 538精品在线观看| 久久精品欧美一区二区| 国产欧美综合在线观看第七页| 国产不卡一级毛片视频| 国产精品爽爽va在线无码观看| 欧美爱爱网| 精品久久蜜桃| 在线观看无码av免费不卡网站 | 9啪在线视频| 日韩小视频在线播放| 国产剧情无码视频在线观看| 欧美成人午夜视频| 波多野结衣一区二区三区四区| 欧美h在线观看| 国语少妇高潮| 日韩在线视频网| 91青青草视频在线观看的| 无码不卡的中文字幕视频| 国产不卡网| 91久久偷偷做嫩草影院精品| 天天爽免费视频| 久久久久青草大香线综合精品 | 欧美精品v日韩精品v国产精品| 国产一级毛片网站| 亚瑟天堂久久一区二区影院| 手机精品视频在线观看免费| 丰满人妻中出白浆| 欧美成人免费午夜全| 最新国产精品第1页| 国产成人综合在线观看| 國產尤物AV尤物在線觀看| 一区二区三区在线不卡免费| 久久黄色影院| 久久这里只有精品66| 欧美啪啪精品| 91麻豆精品国产91久久久久| 永久免费无码日韩视频| 国产欧美日韩在线一区| 亚洲国产欧美目韩成人综合| 亚洲爱婷婷色69堂|