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

物料數據加密QR碼識別系統的實現

2012-07-03 00:24:42張文愛
電子技術應用 2012年4期
關鍵詞:系統

張文愛,呂 韜

(太原理工大學 信息工程學院,山西 太原030024)

隨著現代社會的發展,在日常生活及工業生產中需要傳輸的數據信息量越來越大,常用的一維條碼技術已經不能滿足人們要求,二維條碼技術得到了快速發展,獲得了社會的普遍認同。智能手機作為便攜設備應用廣泛,尤其它具有內置攝像頭可以直接獲取圖像數據,使得二維條碼的識別變得更加快捷高效。

QR碼是目前應用較為廣泛的一種矩陣式二維碼,考慮到工業物料管理系統對加密性的特殊要求,本文采用RC4算法對QR碼進行加密處理,并在android系統下設計實現。

1 加密QR碼生成

RC4加密算法是Ron Rivest在1987年設計的密鑰長度可變的流加密算法簇[1]。 該算法的速度可以達到DES加密的10倍左右,且具有很高級別的非線性,適合手機硬件系統的要求;RC4算法屬于流加密,被廣泛應用于SSL/TLS等網絡安全協議[2-3]。隨著手機互聯網的發展,使用RC4算法便于手機二維碼識別系統后續網絡化發展。

1.1 RC4算法

RC4算法包括密鑰調度算法(KSA)和偽隨機子密碼生成算法(PRGA)兩大部分。具體步驟如下:

(1)密鑰調度算法(KSA)。定義一個長度為256 B的S盒,同時建立一個臨時矢量K。如果密鑰Key的長度≥256 B,則將 Key賦給 K,多余字節丟棄;否則,計算Key的長度len,將Key的值賦給K的前len個元素,并循環重復用Key的值賦給K剩下的元素,直到K的所有元素都被置換賦值。

(2)偽隨機子密碼生成算法(PRGA)。將 S盒中的每個字節與另一個字節置換,直到最后S[255]置換完成,操作繼續重復。加密時,將子序列密鑰與要加密的明文進行“異或”得到密文。解密時過程相同。

1.2 RC4算法的混沌改進

1.2.1 RC4算法混沌改進

為了提高流密碼的遍歷性與隨機性,在RC4算法的密鑰生成與偽隨機子密碼生成過程中采用混沌算法進行改進。Logistic一維映射是一種比較簡單的數學形式混沌映射,但是具有非常好的混沌性質,適合手機對算法處理速度快的要求。

Logistic映射數學表達式為:

其中當u∈[3.571 448,4,X∈[0,1]時達到混沌狀態,通過運算得到的Xn+1值也都在[0,1]范圍內。在本系統中,將RC4算法引入Logistic映射,可以提高偽隨機碼的隨機性,及RC4的加密性。改進方法步驟如下:

(1)設定初始的X0值與u值。利用式(1)得到一個混沌值 y=u×X0×(1-X0)。

(2)在KSA生成密鑰的過程中,加入得到的混沌值進行迭代運算,生成隨機密鑰序列,過程如下:

(3)在PRGA過程字節進行置換的步驟中,加入混沌映射,循環執行,直到字節都被置換完成為止,過程如下:

(4)將步驟(2)、(3)生成的序列進行“異或”運算,完成RC4算法加密步驟。

1.2.2 參數的選擇

Lyapunov指數是混沌狀態的主要性能指標[4]。對于Logistic一維映射Xn+1=F(xi),Lyapunov指數 λ的計算公式為:

當λ=0時,系統達到混沌狀態,產生的序列為隨機序列,所以 u的取值范圍為 (3.570,3.582)、(3.584,3.605)、(3.607,3.626)、 (3.635,3.655)、 (3.657,3.672)、 (3.674,3.701)、(3.703,3.738)、 (3.744,3.828)、 (3.850,3.854)、 (3.857,3.905)、(3.907,3.960)、(3.962,4.000)。經過多次實驗得出:當初始值X0=0.432 345、參數 u=3.761847時,加密得到的效果最佳。

1.3 改進后RC4算法與QR碼的結合

由于本系統針對工業中的物料管理系統設計,為了客觀公正地反映物料數據,最大程度地減少人為干預,采用RC4算法對已有的QR碼數據內容進行加密,具體步驟如下:

(1)運行程序后,首先輸入密鑰;

(2)攝像頭捕捉QR碼圖像后生成一張位圖,交予QR譯碼程序;

(3)QR譯碼程序按照國家標準解碼,進行到糾錯步驟后,提取數據碼字;

(4)按照RC4算法解密步驟進行解密,并輸出結果。

例如,需要加密的文本為:廠家:某煤礦;全水分:9.4%;低位熱值:5914 cal/kg;加密后的文本為:叁嬝?枉枽熂矆t冢沨仞$?)??#俞佖炍倯@_?v匧厙冬。利用Java編寫QR碼生成系統,加密前后生成的QR碼圖片如圖 1(a)、(b)所示。

2 加密QR碼識別

QR碼識別系統在Android手機系統下實現。

2.1 Android系統簡介

Android是基于Linux開放性內核的操作系統,是Google公司在2007年11月5日公布的手機操作系統[5]。Android應用程序使用Java做為開發語言。本系統的開發環境為eclipse-SDK-3.5.2+android-sdk_r10+ADT-0.9.7。

2.2 QR碼識別系統的主要模塊

系統主要分為圖像采集、圖像處理、QR碼的譯碼及數據解密4個模塊。

圖像采集:點擊按鈕啟動程序同時啟動手機的攝像頭,開始實時捕捉QR碼圖像,如果檢測到QR碼,就將這一幀的圖像捕捉并進行圖像處理。

圖像處理:(1)灰度化,手機獲取的彩色圖像變為黑白圖像,減少信息量,加快處理速度;(2)中值濾波,使用適當的矩形窗口中值濾波處理掉光學采集系統中產生的椒鹽噪聲;(3)二值化,采用直方圖雙峰方式進行圖像分割,將整個圖像呈現出明顯的、只有黑白的視覺效果。

QR碼譯碼:按照國家GB/T 18284 2000標準[6]進行解碼。

數據解密:按照混沌改進RC4算法的步驟對數據碼字進行解密。

2.3 多線程處理

在圖像預處理及QR解碼過程中,往往需要處理大量的數據的情況。為了提高識別速度,解碼編程時采用多線程處理。

Android系統支持多線程應用,支持利用handler接收子線程的數據。多線程處理實現方法:為每個處理步驟開啟一個線程,并在實現其run方法同時需要創建一個message,并定義好其屬性;在完成操作后將數據發送給 handler,通過 handler發送 message來達到多線程的調度,避免多線程操作時遇到資源沖突而發生異常。

3 系統性能分析

由于采用了混沌改進的RC4算法對物料數據的QR碼進行了加密,在識別程序設計中采用多線程處理等編程技巧,從而使該物料數據QR碼生成及識別系統的加密效果和識別速度達到較高要求。

3.1 改進RC4算法的加密性能分析

本文采用頻率測試和游程測試對加密算法的隨機性進行分析。頻率測試[7]公式為:

在Matlab上輸入公式進行測試,編寫改進的RC4算法,產生一個隨機序列,將得到的隨機序列中的0值轉換為-1,相加得到Sn。總共取出230多個隨機序列,每個隨機序列長度不同,將它與已經設置好的參數一起代入式(3)得出的P-Value值大于0.01,如圖 2(a)所示。

游程測試公式為:

Vn(obs)為隨機序列中所有 0、1值的和,n為加密隨機序列長度,將所有參數代入式(4)得出的P-Value值都大于 0.01,如圖 2(b)所示。

頻率測試和游程測試出的P-Value值都大于NIST(美國國家標準與技術委員會)規定的0.01,即符合理想隨機序列標準。

3.2 系統識別速度

QR碼識別系統在摩托羅拉開發的里程碑、里程碑2、ME525及HTC開發的G7手機上進行測試,測試手機的像素一般為500萬,測試圖片的大小為200×200。在73張圖片中有4張污損圖片不能譯碼,其余測試結果良好。

圖3是本系統在 ME525手機上運行時,對圖1(b)所示加密QR碼進行解碼的操作,其中圖3(a)為打開應用時的顯示界面,由此輸入密碼。圖3(b)為解碼后結果,其中第一行為沒有進行解密的譯碼結果,圖中顯示為一行亂碼,不能得到QR碼中的準確信息;第二行解密譯碼結果可以清楚看到廠家物料信息。圖3(b)最下面顯示一次識別的識別時間,識別時間是從打開攝像頭捕獲圖像后開始計算,正常情況下本系統識別二維碼圖像的時間為1 400 ms~4 700 ms。

另外,識別速度還與光線、對焦時間有關。測試時光線不充足或過于充足都會影響識別時間。若圖片距離手機過近則影響對焦時間,從而導致識別速度過慢。

Android手機系統功能豐富,攜帶方便,受周邊環境影響較小。使用智能手機識別二維碼已經成為條碼識別的一個趨勢,而且可擴展性強,可顯著提高工業管理生產效率。經過測試及分析,本系統符合QR碼加密性能、識別的時間和準確度要求。

[1]宋維平.流密碼與RC4算法[J].吉林師范大學學報(自然科學版),2005(5):71-72.

[2]PETER K,MANUEL L,MARTIN M.QR code security[C].MoMM2010-8th International Conference on Advances in Mobile Computing and Multimedia,2010.

[3]HONGGEUN K,JUNGKYU H,SEONGJE C.An efficient implementation of RC4 cipher for encrypting multimedia files on mobile devices[C].Proceedings of the ACM Symposium on Applied Computing,2007.

[4]金海榮.混沌序列密碼分析及其應用研究[D],哈爾濱:黑龍江大學,2009.

[5]谷歌公司.Android開發手冊[EB/OL](2010-09-23).http://developer.android.com.

[6]國家質量技術監督局.中華人民共和國國家標準——快速響應矩陣碼[S].北京:標準出版社,2001.

[7]ANDREW R,JUAN S,JAMES N.A statistical test suite for random and pseudorandom number generators for cryptographic applications[S].NIST Special Publication,2001.

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 91色综合综合热五月激情| 91色综合综合热五月激情| 99精品国产自在现线观看| 五月天综合婷婷| 国产精品美女网站| 不卡视频国产| 一级成人a做片免费| 亚洲日韩AV无码精品| 欧美色伊人| www.亚洲一区| 中文字幕久久波多野结衣| 日韩高清中文字幕| 欧美日韩中文字幕在线| 人人澡人人爽欧美一区| 精品国产aⅴ一区二区三区| 一级毛片a女人刺激视频免费| 亚洲h视频在线| 国产网站黄| 永久免费精品视频| 日韩区欧美区| 国产精品视频系列专区| 成人毛片免费观看| 国产精品香蕉| 亚洲天堂高清| 久久久久人妻一区精品色奶水| 性欧美在线| 久久精品嫩草研究院| 天天色天天综合网| 无码区日韩专区免费系列| 日韩在线中文| 国内精品久久久久久久久久影视| 在线免费观看a视频| 精品夜恋影院亚洲欧洲| 老司国产精品视频| 黄色网在线免费观看| 国产精品林美惠子在线播放| 亚洲欧洲国产成人综合不卡| 色婷婷电影网| 深夜福利视频一区二区| 色偷偷av男人的天堂不卡| 女高中生自慰污污网站| 国产人免费人成免费视频| 高潮爽到爆的喷水女主播视频| 国产精品不卡片视频免费观看| 亚洲午夜国产精品无卡| 日韩精品毛片人妻AV不卡| 欧美黑人欧美精品刺激| 亚洲一区二区三区国产精华液| 亚洲欧美一区在线| 97成人在线观看| 国产啪在线| 特级精品毛片免费观看| 欧美视频免费一区二区三区| 国产精品久久久久久久伊一| 欧美亚洲激情| 成人免费视频一区二区三区| 在线欧美日韩| 2022国产无码在线| 婷婷六月综合| 青草午夜精品视频在线观看| 日本久久久久久免费网络| 亚洲va在线∨a天堂va欧美va| 99精品在线视频观看| 国产v精品成人免费视频71pao | 99国产在线视频| 一级不卡毛片| 精品国产Av电影无码久久久| 制服丝袜一区二区三区在线| 91热爆在线| 国产国产人在线成免费视频狼人色| 青青国产视频| 99人妻碰碰碰久久久久禁片| 国产精品网拍在线| 国产黄在线观看| 久久99精品久久久久久不卡| 成年A级毛片| 国产在线97| 91在线激情在线观看| 日本午夜三级| jizz亚洲高清在线观看| 国产午夜一级毛片| 午夜不卡视频|