《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Data Matrix碼的AES加密與解密研究
Data Matrix碼的AES加密與解密研究
來源:電子技術應用2013年第11期
劉 迪, 周丹晨
中國工程物理研究院 機械制造研究所, 四川 綿陽621900
摘要: 將AES加密算法應用于Data Matrix碼的加密,并在.net平臺上運用C#語言開發加密Data Matrix生成系統。通過運用條碼掃描槍對加密Data Matrix碼進行識別,并利用AES解密程序對其所攜數據解密驗證,最后對該系統生成的80串比特流進行密碼學隨機性測試。實驗結果表明,該系統生成的加密條碼在一定程度上提高了Data Matrix碼的安全性,能夠滿足識別速度和可靠性的要求。
中圖分類號: TP391.4
文獻標識碼: A
文章編號: 0258-7998(2013)11-0125-04
Research of AES encryption and decryption of data matrix barcode
Liu Di, Zhou Danchen
Institute of Mechanical Manufacture Technology, China Academy of Engineering Physics, Mianyang 621900, China
Abstract: The AES algorithm was applied in the encryption of the Data Matrix barcode, and a Data Matrix encryption generator system was developed in C# under the .net platform. The encrypted Data Matrix barcode was recognized by a barcode scanner, then the data in the barcode were decrypted and verified by an AES decryption program,finally, 80 series of bit stream generated by the system were tested for cryptographic randomness. The experimental result shows that the encrypted barcodes generated by the system improve the security of Data Matrix barcode in a certain extent and can meet the demand for the recognition speed and reliability.
Key words : Data Matrix; AES; encryption; randomness

    二維條碼技術是一項集編碼、印刷、識別、數據采集和處理于一體的自動識別技術,廣泛應用于金融、貿易、物流、通信、制造及政府管理等領域。但要將二維條碼應用于商業秘密、政府機密、以至軍事機密等數據安全性要求較高的場合,就需要對二維條碼進行加密。因此研究二維條碼加密已成為拓展二維條碼應用的重要內容。

    二維條碼的加密,首先要保證加密強度,使其不能被輕易破解;其次要保證加密后二維條碼的識別速度和可靠性基本不受影響。因為二維條碼作為數據采集和輸入技術,其目的就是為了提高自動化效率。在二維條碼的加密技術研究領域,目前主要有3種方式:(1)在原始信息編碼前,對原始信息進行加密形成密文,再將密文生成二維條碼。如付利莉運用DES加密算法對PDF417碼進行加密[1],張文愛等利用混沌改進后的RC4算法對QR碼進行加密[2]。但DES加密算法的安全性略顯不足,不能用于信息安全性要求較高的場合,而改進后的RC4算法解密速度較慢,降低了QR碼的識別速度。(2)先將原始信息生成二維條碼,再對二維條碼圖像進行加密處理。如張定會等分別采用DES加密算法和Logistic混沌對QR碼二值圖像進行加密處理[3-4]。但兩種方法得到的圖像都打亂了QR碼原有結構,有可能對條碼的識別帶來影響。(3)將前兩種加密方式相結合以期望進一步提高加密強度。如方媛等首先利用基于DES和RSA的混合加密算法對二維條碼的原始信息進行加密,再將生成的加密二維條碼圖像用離散分數傅里葉變換雙隨機相位編碼技術進行二次加密,得到最終的加密條碼[5]。這種加密方案雖然提高了加密的強度,但過于復雜,同樣打亂了條碼的固有結構,其實用性需進一步研究。
    本文以典型二維條碼Data Matrix碼(簡稱DM碼)為研究對象,采用新一代加密標準AES算法作為DM碼的加密算法,開發加密DM碼生成系統,以期望得到具有較高的加密強度和識別速度的加密DM碼。
1 加密算法選取
    對二維條碼加密,既要保證加密強度,也要具有較快的加密和解密速度,因此加密算法的選取是關鍵。本文通過對3種常用的加密算法:3DES算法、AES算法和RSA算法的特點進行對比,以二維條碼加密的要求為依據,從而選取一種適于二維條碼加密的加密算法。
    3DES算法是DES向AES過渡的加密算法,由美國標準FIPS-3于1999年定義,其明文分組長度仍為64 bit,但密鑰長度為168 bit[6],相當于DES密鑰的3倍。AES算法是為取代DES而征集產生的,并于2001年由FIPS-197公布,具有128 bit的分組長度,并提供3種可選的密鑰長度,即128 bit、192 bit、256 bit[7];RSA算法是一種使用最為廣泛的公鑰加密算法,其安全性取決于整數因子分解的困難性,故而要保證信息安全,密碼專家建議RSA算法的公鑰長度至少需取1 024 bit[8]。3種加密算法特點的對比如表1所示。


    通過對3種加密算法的對比,發現AES算法最符合二維條碼加密的要求,無論其在加密強度和速度方面,都具有優勢。目前為止,還沒有文獻表明能夠成功破譯AES,因此AES算法是安全的。AES的設計融合了各方面的各種特色,從而能夠抵抗已有的各種攻擊。如使用有限域中的逆運算構造的S盒,則可使其線性逼近和差分分布表中的各項趨近于均勻分布,為抵御差分和線性攻擊提供了安全性。線性變換MixColumns使得差分和線性攻擊找到包含較少活動S盒成為不可能事件。所以對AES不存在快于窮盡搜索的已知攻擊[8]。
    本文采用密鑰長度為128 bit的AES加密算法,期望將加密強度高、加密解密速度快等優勢在基于加密的DM碼上得以體現。
2 DM碼的加密生成系統實現
 對于具有AES加密的DM碼的生成系統,采用了前文所述的第一種加密方式,即先將待編碼的原始信息進行AES加密處理,并生成密文,再對密文進行編碼生成加密的DM碼。以.net為開發平臺, 運用C#語言為工具,設計開發了加密DM碼生成系統。系統的具體流程如圖1所示。

    由于.net平臺自身具有AES加密的接口,在用代碼實現DM碼加密生成系統時,可以直接調用AesCryptoServiceProvider和ICryptoTransform對象,實現DM碼的AES加密。具體的C#代碼示例如下:
    Private string AesEncrypt(string plainText, string strKey)
         {  AesCryptoServiceProvider
         provider=new AesCryptoServiceProvider();
         provider.Key=
           Encoding.Unicode.GetBytes(strKey);
          provider.IV=m_keyVec;
          ICryptoTransform aesEncrtpt =
           provider.CreateEncryptor();
     byte[] inputText =
          Encoding.Unicode.GetBytes(plainText);
     MemoryStream ms = new MemoryStream();
     CryptoStream cs = new CryptoStream(ms,aes Encrtpt,
        CryptoStreamMode.Write);
             ……}


3 加密DM碼的識別驗證
      對于加密DM碼的識別驗證,本實驗采用Honeywell Xenon 1900系列條碼掃描槍,此系列條碼掃描槍對常見二維條碼都具有良好的識別率和可靠性。該掃描槍的數據傳輸接口有USB接口和com接口,本實驗采用后者。將掃描槍的數據傳輸端口與計算機的com接口連接,利用C#代碼獲取計算機的com接口為通信端口,從而將條碼掃描槍所得數據傳入計算機內存,以便對其進行AES解密,完成對加密DM碼的識別解密。AES算法的解密過程為其加密的逆過程,所以只需保證密碼一致,就可正確解密。
     實驗過程為,首先將加密DM碼打印出來,采用與AES解密軟件聯接的掃描槍對打印出來的加密DM碼進行識別驗證。實驗環境:
    (1)溫度:室溫15 ℃~25 ℃;
    (2)照度:大于300lx。
     通過對一組(40個)加密DM碼進行識別,發現只有一個條碼由于打印質量不佳而不能識別,其余條碼都能夠準確識別并成功解密,并且識別速度與未加密的DM碼沒有明顯差異,因此本文采用的加密方式對條碼的識別速度影響不大。
4 加密強度分析
 本文將AES算法應用于對DM碼進行加密,經過AES加密的條碼原始數據要按照DM碼的編碼規則生成比特流,所以還需要對其進行加密強度分析。由于DM碼有其自身的編碼規則,生成比特流的數據量有一定的規律,所以按其比特流規律選取128 bit、256 bit、 384 bit、512 bit、640 bit、768 bit、896 bit、1 024這8種類型,每種比特流類型隨機選取10串比特流作為分析對象,根據NIST標準進行隨機性測試,NIST的密碼學隨機性測試標準適于檢測由硬件或軟件系統生成的密碼學隨機和偽隨機比特序列[9]。

4.3 測試結果分析

 


    由圖4和圖5可以看出,頻率測試和游程測試所得的P-value值都大于0.01,表明檢測的比特流不僅在0,1總數占比上隨機,而且其分布也隨機。這充分說明將AES算法用于DM碼加密的優越性和合理性。
    本文通過將AES算法應用于DM碼加密,在.net平臺上開發加密DM碼生成系統,然后對生成的加密DM碼用條碼掃描槍進行識別驗證,再對加密后DM碼比特流進行隨機性測試。結果表明,該方法取得了良好的加密效果,達到了提高DM碼攜帶數據安全性的目的,而且對條碼的識別速度沒有明顯影響。
參考文獻
[1] 付利莉. DES算法在二維條碼數據加密中的應用[J].石油化工高等學校學報,2005,18(2):80-82.
[2] 張文愛,呂韜.物料數據加密QR碼識別系統的實現[J].電子技術應用,2012,38(4):117-119.
[3] 張定會,單俊濤,江平.QR碼DES加密與解密[J].數據通信,2011(3):40-42.
[4] 張定會,郭靜波,江平,等.QR碼二值圖像混沌加密與解密[J].移動通信,2011(3-4):131-134.
[5] 方媛,傅華明.二維條碼加密算法的研究[J].電子技術,2009(1):42-43.
[6] 龍夏,肖連軍,檀明.基于3DES加密的ATM亂序密碼鍵盤的設計[J].電腦知識與技術,2010,35(6):69-71.
[7] 張聞宇.高級加密標準AES中若干問題的研究[D].西安:西安電子科技大學,2003.
[8] STINSON D R.密碼學原理與實踐[M]. 馮登國,等譯.北京:電子工業出版社,2009.
[9] RUKHIN A, SOTO J, NECHVA J, et al. A statistical test  suite for random and pseudorandom number generators for  Cryptographic Applications [S]. NIST Special Publication,2010.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99精品视频一区| 欧美一区二区视频在线| 亚洲精品精选| 国产精品久99| 91久久精品一区| 国产精品美女视频网站| 最新日韩中文字幕| 精品盗摄一区二区三区| 欧美一级片在线播放| 欲色影视综合吧| 欧美在线日韩在线| 一区二区高清视频| 欧美激情第4页| 亚洲国产综合视频在线观看 | 亚洲欧美日韩精品久久| 91久久在线视频| 久久精品国产精品亚洲| 午夜国产精品影院在线观看| 欧美刺激性大交免费视频| 久久成人羞羞网站| 国一区二区在线观看| 亚洲国产天堂久久综合网| 国产精品一二一区| 亚洲综合三区| 一区二区日韩伦理片| 欧美日韩国内自拍| 宅男噜噜噜66一区二区66| 日韩一二三在线视频播| 欧美日韩视频在线一区二区| 99在线精品视频在线观看| 最近看过的日韩成人| 欧美另类高清视频在线| 日韩香蕉视频| 中国av一区| 国产亚洲制服色| 麻豆精品一区二区综合av| 日韩午夜在线视频| 亚洲午夜电影在线观看| 国产亚洲一二三区| 欧美—级在线免费片| 亚洲在线观看视频网站| 欧美一区二区三区啪啪| 国产精品日韩| 欧美成人国产一区二区| 性欧美大战久久久久久久久| 极品尤物一区二区三区| 欧美日韩亚洲一区二区三区| 欧美在线国产精品| 日韩午夜在线视频| 国产网站欧美日韩免费精品在线观看| 久久天堂成人| 亚洲午夜电影| 亚洲欧美日韩在线播放| 永久免费精品影视网站| 国产精品欧美一区二区三区奶水| 噜噜噜91成人网| 99精品欧美一区| 久久精品视频导航| 亚洲一区二区视频在线观看| 在线国产精品一区| 欧美成人一二三| 久久久久九九九九| 亚洲午夜未删减在线观看| 亚洲人成网在线播放| 午夜视频一区| 亚洲欧美伊人| 亚洲一区二区日本| 国产精品99久久久久久久久久久久| 黄色一区二区三区| 国产精品你懂的| 欧美日韩日本视频| 欧美精品在线一区二区三区| 麻豆精品精华液| 久久午夜精品| 久久九九99| 久久精品观看| 久久久精品2019中文字幕神马| 亚洲欧美综合国产精品一区| 99精品国产在热久久| 亚洲国内在线| 亚洲美女淫视频| 亚洲黄色一区| 欧美一区二区三区在线观看 | 国内精品久久久久影院 日本资源| 国产精品自拍在线| 国产精品综合| 国产一区在线免费观看| 国产一区在线看| 亚洲国产成人av好男人在线观看| 亚洲第一综合天堂另类专| 国产精品豆花视频| 国产美女精品免费电影| 国产一区二区三区丝袜 | 亚洲欧美日韩一区二区在线 | 欧美日韩在线大尺度| 国产精品久久久久久妇女6080| 国产精品美女www爽爽爽视频| 国产精品久久久久久久免费软件| 国产精品一区一区| 黄色亚洲大片免费在线观看| 亚洲激情成人网| 一区二区三区视频观看| 午夜久久久久久| 好吊日精品视频| 日韩网站在线| 欧美一级网站| 亚洲无线视频| 老色批av在线精品| 国产精品捆绑调教| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲免费中文| 一二三区精品福利视频| 久久精品女人| 国产精品视频九色porn| 亚洲精品影院| 久久精品国产亚洲aⅴ| 一本久道久久久| 欧美激情乱人伦| 国产精品免费一区豆花| 亚洲国产精品v| 香蕉久久精品日日躁夜夜躁| 亚洲美女91| 久久永久免费| 国产精品久久久久久影院8一贰佰| 亚洲第一精品久久忘忧草社区| 一区二区三区欧美成人| 午夜精品免费在线| 亚洲欧美久久久| 欧美三级乱码| 亚洲精品婷婷| 亚洲精品在线观看免费| 麻豆精品传媒视频| 国产精品久久久久一区二区三区| 在线欧美影院| 日韩一级片网址| 亚洲国产欧洲综合997久久| 亚洲欧美日韩综合aⅴ视频| 欧美高清自拍一区| 国产一区视频观看| 亚洲性视频网站| 亚洲一级黄色av| 欧美—级a级欧美特级ar全黄| 国产女人aaa级久久久级| 亚洲乱码国产乱码精品精天堂| 亚洲第一二三四五区| 亚洲影院色在线观看免费| 欧美成人午夜影院| 亚洲国产毛片完整版| 亚洲国产精品va在线观看黑人| 亚洲一区视频在线| 午夜精品久久久久久久久久久久| 欧美国产高清| 在线欧美日韩国产| 亚洲激情一区二区| 欧美顶级大胆免费视频| 影音先锋亚洲一区| 亚洲人成在线免费观看| 另类亚洲自拍| 狠狠色丁香婷婷综合| 亚洲激情视频在线观看| 毛片一区二区三区| 国内精品99| 日韩视频中午一区| 欧美日韩在线播放三区四区| 一区二区欧美日韩| 亚洲欧美激情精品一区二区| 欧美亚男人的天堂| 欧美一级片一区| 免费亚洲网站| 亚洲精品免费在线播放| 亚洲午夜精品一区二区| 国产精品一区二区久久| 久久国产精品99久久久久久老狼| 久久久一区二区| 亚洲黄色在线| 亚洲丝袜av一区| 一区精品在线| 制服诱惑一区二区| 国产精品一区久久久| 91久久综合| 国产乱码精品一区二区三| 亚洲丰满在线| 国产精品久久久久国产精品日日| 亚洲欧美成人一区二区三区| 美日韩在线观看| 亚洲综合国产激情另类一区| 久久资源av| 亚洲一区三区在线观看| 开心色5月久久精品| 亚洲素人一区二区| 欧美成人激情视频| 亚洲尤物在线视频观看| 欧美日韩成人精品| 亚洲二区视频| 国产精品无码专区在线观看 | 在线电影一区| 久久国产欧美精品| 亚洲影院在线| 欧美大片18| 欧美专区日韩视频|