《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美一区1区三区3区公司| 亚洲第一福利社区| 亚洲精品一区二区三区不| 麻豆91精品91久久久的内涵| 欧美国产日韩精品| 欧美色视频在线| 亚洲一区二区免费| 蜜桃精品久久久久久久免费影院| 黄色一区二区在线| 日韩一区二区免费高清| 国产精品最新自拍| 免费一级欧美在线大片| 一区二区三区四区五区在线| 午夜视频久久久| 亚洲精品亚洲人成人网| 欧美国产亚洲另类动漫| 国产精品高潮呻吟| 国产精品久久久久久久久免费樱桃| 国产亚洲在线观看| 国产精品大片wwwwww| 在线日韩中文字幕| 久久亚洲免费| 美玉足脚交一区二区三区图片| 免费成人你懂的| 亚洲一区精品电影| 国产一区二区三区日韩| 亚洲欧美日韩在线一区| 欧美日韩免费精品| 欧美专区亚洲专区| 国产精品视频| 久久视频这里只有精品| 先锋影音网一区二区| 亚洲国产另类 国产精品国产免费| 欧美日韩国产在线| 亚洲国产一区二区三区青草影视| 国产精品欧美精品| 欧美a级片一区| 日韩视频精品在线观看| 国产色综合网| 美女任你摸久久| 国产精品任我爽爆在线播放| 欧美一区二区三区的| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产欧美日韩在线视频| 欧美日本国产精品| 亚洲永久在线观看| 欧美一区2区视频在线观看| 日韩写真视频在线观看| 亚洲国产99| 久久伊伊香蕉| 国产日韩欧美中文在线播放| 嫩草伊人久久精品少妇av杨幂| 亚洲开发第一视频在线播放| 国产麻豆精品在线观看| 欧美精品高清视频| 欧美14一18处毛片| 国产一区二区三区黄视频| 国产欧美综合一区二区三区| 亚洲精品日产精品乱码不卡| 欧美99久久| 99国产精品视频免费观看| 亚洲日本中文字幕区| 亚洲午夜久久久久久久久电影网| 欧美日韩国产色综合一二三四| 久久久久久综合网天天| 欧美涩涩网站| 在线天堂一区av电影| 久久亚洲春色中文字幕| 欧美大片在线观看一区| 国产亚洲人成a一在线v站| 另类天堂视频在线观看| 日韩视频一区二区三区在线播放免费观看| 韩国一区二区三区在线观看| 在线精品高清中文字幕| 国产精品久久久久三级| 亚洲亚洲精品在线观看| 国产色婷婷国产综合在线理论片a| 欧美精品一区二区三区四区| 亚洲一区二区三区在线播放| 亚洲激情国产| 欧美日韩国产三区| 久久久久久999| 国产精品午夜视频| 99国产麻豆精品| 亚洲激情成人| 亚洲欧美在线视频观看| 亚洲精品色婷婷福利天堂| 在线成人中文字幕| 日韩网站在线观看| 久久视频精品在线| 欧美日韩一区二区免费在线观看| 国产亚洲永久域名| 国产一区二区电影在线观看| 美女日韩在线中文字幕| 亚洲欧美日韩一区二区三区在线观看| 伊人久久成人| 欧美一区免费| 久久一二三区| 黄色成人在线免费| 久久精品国产亚洲aⅴ| 亚洲专区在线| 久久国产主播精品| 欧美日韩国产小视频在线观看| 欧美国产一区二区三区激情无套| 久久riav二区三区| 亚洲福利国产精品| 欧美日韩亚洲成人| 在线精品国产欧美| 久久激情综合| 精品999成人| 国产日韩欧美夫妻视频在线观看| 国产精品精品视频| 欧美精品久久天天躁| 久久精品99国产精品酒店日本| 国产在线国偷精品产拍免费yy| 1000精品久久久久久久久| 蜜桃久久av一区| 亚洲精品久久久久久久久久久久| 欧美国产日韩精品| 久久综合色一综合色88| 国产精品捆绑调教| 99国产精品久久久| 欧美sm重口味系列视频在线观看| 久久精品夜色噜噜亚洲a∨| 欧美日韩在线观看一区二区三区| 久久成人免费电影| 午夜精品久久久久久99热| 亚欧成人在线| 亚洲欧美日韩国产综合在线| 亚洲日本精品国产第一区| 欧美精品免费在线观看| 亚洲精品一二| 亚洲国产日韩一区二区| 欧美日韩视频| 欧美日韩亚洲免费| 亚洲一级二级在线| 久久综合久色欧美综合狠狠| 欧美中文在线字幕| 亚洲在线不卡| 亚洲日韩中文字幕在线播放| 欧美日产国产成人免费图片| 国产精品盗摄一区二区三区| 亚洲图片欧洲图片日韩av| 亚洲一区二区精品在线| 久久久久久久综合色一本| 久久久久久久精| 欧美日韩国产一中文字不卡| 亚洲电影欧美电影有声小说| 欧美激情国产精品| 国户精品久久久久久久久久久不卡| 狠狠色综合日日| 国产精品久99| 国产精品午夜在线观看| 亚洲综合色网站| 亚洲欧洲三级电影| 国产麻豆9l精品三级站| 亚洲欧洲日本国产| 国产一区二区中文| 一区二区三区精品视频在线观看| 久久久久99| 欧美一区二区三区免费在线看| 激情久久综艺| 亚洲国产成人精品久久久国产成人一区| 一本色道久久综合亚洲91| 国产永久精品大片wwwapp| 一色屋精品亚洲香蕉网站| 国产毛片精品国产一区二区三区| 国产婷婷色综合av蜜臀av| 欧美日韩在线视频首页| 国产精品伊人日日| 国内精品久久久久影院优| 一区二区国产在线观看| 欧美另类videos死尸| 欧美高清视频一区二区三区在线观看| 亚洲激情一区二区三区| 国产日韩欧美综合精品| 欧美日韩另类字幕中文| 亚洲影视综合| 久久久久国产精品一区三寸| 欧美性猛交xxxx乱大交蜜桃| 欧美在线观看www| 欧美一区二区私人影院日本| 校园春色国产精品| 国产亚洲精品福利| 欧美日韩福利在线观看| 国产精品一区二区欧美| 亚洲精品国产视频| 久久婷婷国产综合国色天香| 国产精品日日摸夜夜添夜夜av| 亚洲一区二区视频在线观看| 欧美日韩国产二区| 99人久久精品视频最新地址| 久久五月婷婷丁香社区| 欧美日韩一区二区在线观看视频| 国产日韩欧美视频| 亚洲激情中文1区| 欧美v亚洲v综合ⅴ国产v| 国产一区二区三区高清播放| 亚洲欧洲一区二区三区在线观看| 久久综合精品国产一区二区三区| 国产精品一区二区久激情瑜伽| 日韩亚洲欧美一区二区三区| 一区二区三区在线视频播放| 欧美激情国产精品| 欧美网站在线观看| 久久久噜噜噜久久人人看| 一区二区三区在线高清| 亚洲观看高清完整版在线观看| 欧美精品一区二区三区蜜臀| 国产日产高清欧美一区二区三区| 一本到12不卡视频在线dvd| 亚洲国产精品激情在线观看| 欧美电影免费网站| 欧美亚洲免费高清在线观看| 国产精品自拍小视频| 亚洲男人的天堂在线| 国产精品成人一区| 国产一区三区三区| 国产欧美日韩不卡| 99视频精品| 91久久国产综合久久蜜月精品| 欧美怡红院视频| 巨乳诱惑日韩免费av| 日韩亚洲欧美一区二区三区| 欧美在线关看| 欧美一区二区在线视频| 一区二区亚洲精品国产| 亚洲视频一区在线观看| 久久精品99国产精品酒店日本| 欧美日韩成人综合| 国产麻豆午夜三级精品| 国产在线精品一区二区中文| 免费人成精品欧美精品| 激情六月婷婷综合| 欧美一区二区三区喷汁尤物| 亚洲激情另类| 国产一区成人| 国内精品模特av私拍在线观看| 蜜桃av噜噜一区| 一本一本大道香蕉久在线精品| 伊人成年综合电影网| 亚洲欧美激情诱惑| 欧美视频手机在线| 久久综合久久久久88| 欧美午夜精品一区二区三区| 亚洲香蕉视频| 亚洲在线观看视频| 亚洲观看高清完整版在线观看| 亚洲女人天堂成人av在线| 亚洲尤物视频网| 亚洲欧洲视频| 韩曰欧美视频免费观看| 欧美一级免费视频| 国产精品毛片a∨一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 久久成人免费电影| 亚洲一区二区三区成人在线视频精品| 国产精品羞羞答答xxdd| 欧美日韩视频一区二区三区| 久久成人18免费观看| 午夜精品福利电影| 亚洲国产成人av在线| 欧美专区亚洲专区| 亚洲一区二区日本| 亚洲国产精品热久久| 在线观看视频欧美| 精品96久久久久久中文字幕无| 欧美一区午夜精品| 国产精品日韩专区| 一区二区三区视频免费在线观看| 亚洲黄色性网站| 久久久久久亚洲精品杨幂换脸| 亚洲精品一区二区三区不| 99在线精品视频在线观看| 亚洲一区二区三区激情| 亚洲小说春色综合另类电影| 午夜精品久久久久影视| 玖玖玖国产精品| 99精品黄色片免费大全| 美女任你摸久久| 亚洲国产日韩欧美综合久久| 亚洲人成网站精品片在线观看| 久久久久久久综合狠狠综合| 国产精品久久久久一区二区三区共| 久久黄色影院| 红桃av永久久久| 欧美日韩在线影院| 国产精品乱码妇女bbbb| 久久色在线观看| 久久久噜噜噜久久| 国产精品久久久久久久久久ktv| 国产精品视频久久一区| 欧美激情aⅴ一区二区三区| 欧美在线视频一区二区| 一区二区三区中文在线观看| 久久精品国亚洲| 性欧美暴力猛交69hd| 亚洲一区二区三区在线看| 亚洲精品国产精品国自产在线| 精品51国产黑色丝袜高跟鞋| 欧美国产综合一区二区| 日韩亚洲视频| 伊人久久综合97精品| 国产精品腿扒开做爽爽爽挤奶网站| 另类亚洲自拍| 亚洲一级网站| 欧美日韩一区在线视频| 国产亚洲精品激情久久| 国产日本欧美一区二区| 欧美紧缚bdsm在线视频| 国产综合久久| 国产一区二区在线观看免费播放| 国产精品亚洲综合一区在线观看| 欧美在线观看网址综合| 欧美亚洲系列| 欧美精品免费视频| 在线观看中文字幕亚洲| 欧美日本亚洲视频| 国产一区二区三区精品欧美日韩一区二区三区| 久久成人精品| 欧美精品在线极品| 亚洲美女色禁图| 亚洲图片自拍偷拍| 亚洲一区二区三区精品在线| 亚洲黄色精品| 国产精品日日摸夜夜摸av| 国产精品久久久久久久午夜片| 一区二区欧美在线|