• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      一種用于RFID應(yīng)用系統(tǒng)加密設(shè)計(jì)

      2015-11-10 09:29:28趙萬年王博
      物聯(lián)網(wǎng)技術(shù) 2015年10期
      關(guān)鍵詞:電子標(biāo)簽信息安全

      趙萬年 王博

      摘 要:信息安全對于RFID系統(tǒng)應(yīng)用非常重要,文中結(jié)合實(shí)際項(xiàng)目,提出了一種用于RFID應(yīng)用系統(tǒng)的加密設(shè)計(jì)方案,并利用電子標(biāo)簽芯片TID的唯一性,通過Luhn算法計(jì)算校驗(yàn)位,然后通過十六進(jìn)制與十進(jìn)制間的轉(zhuǎn)化來生成密碼,并寫入電子標(biāo)簽芯片指定地址,讀寫終端通過相同的過程計(jì)算密碼,并與指定地址寫入的密碼進(jìn)行比對,從而實(shí)現(xiàn)對信息系統(tǒng)數(shù)據(jù)的保護(hù)。該方案由于每張標(biāo)簽的密碼具有唯一性,因此大大提高了破解難度,有效提高了RFID系統(tǒng)的信息安全保護(hù)等級。

      關(guān)鍵詞:RFID;Luhn算法;信息安全;電子標(biāo)簽

      中圖分類號:TN82 文獻(xiàn)標(biāo)識碼:A 文章編號:2095-1302(2015)10-00-02

      0 引 言

      RFID(Radio Frequency Identification),即射頻識別技術(shù),通過無線射頻方式進(jìn)行非接觸雙向數(shù)據(jù)通信,對目標(biāo)加以識別并獲取相關(guān)數(shù)據(jù)的自動識別技術(shù)[1]。是近幾年發(fā)展起來的前沿科技項(xiàng)目。因其具有環(huán)境適應(yīng)性強(qiáng),不受天氣環(huán)境的影響,可全天候、無接觸地完成多目標(biāo)自動識別、跟蹤和管理,信息可動態(tài)改寫等優(yōu)點(diǎn),使該技術(shù)廣泛應(yīng)用于社會生活的各領(lǐng)域。

      信息安全是指信息網(wǎng)絡(luò)的硬件、軟件及其系統(tǒng)中的數(shù)據(jù)受到保護(hù),不受偶然或者惡意原因而遭到破壞、更改、泄漏,系統(tǒng)連續(xù)可靠正常地運(yùn)行,信息服務(wù)不中斷[2]。RFID系統(tǒng)常以明文通信為主,其應(yīng)用系統(tǒng)的安全性同樣受到較大威脅。

      這種威脅主要來自于三個方面。其一,為了復(fù)制或改變數(shù)據(jù),未經(jīng)授權(quán)讀出數(shù)據(jù)載體;其二,將外來數(shù)據(jù)載體置入某個閱讀器的詢問范圍內(nèi),企圖得到非授權(quán)的出入建筑物或不付費(fèi)服務(wù);最后,為了假冒真正的數(shù)據(jù)載體,竊聽無線電通信并重放數(shù)據(jù)[3]。無論以上哪種威脅,都將對供應(yīng)商或者客戶造成嚴(yán)重危害,甚至經(jīng)濟(jì)損失?;诖爽F(xiàn)象,本文結(jié)合實(shí)際項(xiàng)目提出一種用于RFID應(yīng)用系統(tǒng)加密設(shè)計(jì)方案,利用標(biāo)簽芯片TID[4]的唯一性,通過Luhn算法生成校驗(yàn)位,并通過進(jìn)制之間的轉(zhuǎn)化來實(shí)現(xiàn)密碼的生成,達(dá)到每張標(biāo)簽密碼唯一性的目的,實(shí)現(xiàn)對信息系統(tǒng)數(shù)據(jù)的保護(hù)。

      1 加密方案實(shí)現(xiàn)

      1.1 加密實(shí)現(xiàn)

      如圖1所示,電子標(biāo)簽芯片中的數(shù)據(jù)為原始數(shù)據(jù),這對客戶來說是無意義的。因此,需對標(biāo)簽進(jìn)行數(shù)據(jù)初始化,即寫入RFID系統(tǒng)定義的數(shù)據(jù)。然后在系統(tǒng)終端再通過RFID設(shè)備讀取進(jìn)行信息驗(yàn)證,達(dá)到對待測物品信息進(jìn)行驗(yàn)證的目的。

      圖1 RFID系統(tǒng)應(yīng)用流程圖

      在方案設(shè)計(jì)中,如果設(shè)計(jì)密碼一成不變,則有可能被破解,本文提出一種全新的加密技術(shù)達(dá)到每個標(biāo)簽的密碼都不一致,大大提高了破解基于本密碼算法RFID系統(tǒng)的難度。其實(shí)現(xiàn)思路如下:

      (1)讀取電子標(biāo)簽的TID信息。TID信息為十六進(jìn)制編碼,且全球唯一;

      (2)將十六進(jìn)制信息轉(zhuǎn)化為十進(jìn)制信息;

      (3)采用Luhn算法,計(jì)算校驗(yàn)位。

      Luhn算法分為以下6個步驟:

      (1)不包含校驗(yàn)位,由最低位起每隔一位取一個數(shù)字,將這個數(shù)字乘2。

      (2)乘積結(jié)果如果大于9,則將乘積結(jié)果不斷減9,直到小于9。

      (3)將所有未參與計(jì)算數(shù)位與所有完成結(jié)果整理的乘積數(shù)位累加。

      (4)累加和與校驗(yàn)位相加,結(jié)果為10的整倍數(shù)。

      (5)將以上TID轉(zhuǎn)化為10進(jìn)制數(shù)和校驗(yàn)位一起組成的數(shù)據(jù)序列,取該序列的后9位,并倒序,將十進(jìn)制轉(zhuǎn)化為16進(jìn)制。

      (6)將(5)轉(zhuǎn)化的16進(jìn)制數(shù)寫入到電子標(biāo)簽EPC[4]中的02-04字節(jié)中。04以后的字節(jié)可寫入用戶自定義數(shù)據(jù)。

      在實(shí)施本方案時需要特別注意幾個問題:首先,考慮到一批標(biāo)簽芯片TID號的前幾位有重復(fù)現(xiàn)象,因此為了防止密碼的前幾位有0存在,例如000AC678,則對于前三位,0占位,但對于保護(hù)來說,0不起作用。因此,在方案中選擇用倒序的方式進(jìn)行16進(jìn)制轉(zhuǎn)化;其次,對于校驗(yàn)位為0的數(shù)據(jù),則0必須按位算,不可以把0舍去,取序列后9位;第三,由于TID前幾位都是重復(fù)的,因此為了避免密碼重復(fù),無論芯片TID是64位還是96位,則在本算法中取后16位十六進(jìn)制數(shù),從而實(shí)現(xiàn)每張標(biāo)簽的密碼都不一致的目的。電子標(biāo)簽的加密過程是在電子標(biāo)簽出廠時完成的。

      1.2 客戶數(shù)據(jù)初始化

      客戶數(shù)據(jù)初始化的過程就是要寫入客戶應(yīng)用數(shù)據(jù)的過程,在該過程中,RFID打印機(jī)可嵌入如上所述的算法,即當(dāng)在寫數(shù)據(jù)時,RFID打印機(jī)首先讀取電子標(biāo)簽的TID,采用以上算法進(jìn)行密碼生成,然后讀取電子標(biāo)簽EPC區(qū)地址為02-04字節(jié)的數(shù)據(jù),并進(jìn)行比對,如果正確,則軟件允許數(shù)據(jù)寫入,如果錯誤,則不允許數(shù)據(jù)寫入。當(dāng)然,該過程也可省略,不影響加密系統(tǒng)的安全性。

      1.3 RFID設(shè)備讀取驗(yàn)證

      解密過程是加密的逆過程。對于系統(tǒng)應(yīng)用客戶端,采用RFID設(shè)備讀取驗(yàn)證信息的正確性,同樣地,首先RFID終端讀取電子標(biāo)簽的TID號,采用以上所述Luhn算法計(jì)算密碼,然后讀取電子標(biāo)簽EPC區(qū)地址為02-04字節(jié)的數(shù)據(jù),并進(jìn)行比對,如果正確,則可進(jìn)行讀數(shù)據(jù)操作并將讀取的數(shù)據(jù)提交后臺數(shù)據(jù)庫進(jìn)行具體信息查詢,反之則讀取數(shù)據(jù)失敗,提示非法信息。

      2 加密方案的實(shí)現(xiàn)

      2.1 Luhn算法的軟件實(shí)現(xiàn)

      package com.fh.instrumentpatro.util;

      import java.math.BigInteger;

      /**

      * 用作Rfid密碼解析

      *

      * @author TK

      *

      */

      public class LuhnUtil {

      /**

      * Luhn算法 根據(jù)卡號獲取校驗(yàn)位

      *

      * @param cardNum

      * @return

      */

      private static int getCheckNumber(String cardNum) {

      int Sum = 0;

      int tmpNum;

      int tmpN;

      int tmpS = 0;

      int tmpSum = 0;

      //從倒數(shù)第二位開始每隔一位取數(shù)并且將取到的數(shù)值*2

      for (int i = cardNum.length() - 1; i >= 0; i -= 2) {

      if (i == 0) {

      Sum = Integer.parseInt(String.valueOf(cardNum.charAt(i)));

      } else {

      tmpNum = (Integer .parseInt(String.valueOf(cardNum.charAt(i - 1)))) * 2;

      //乘積大于9時減9直到小于9

      if (tmpNum > 9) {

      tmpNum -= 9;

      }

      tmpN = Integer.parseInt(String.valueOf(cardNum.charAt(i)));

      //所有未參與*2計(jì)算的位數(shù)之和

      tmpS += tmpN;

      //所有參與*2計(jì)算位數(shù)之和

      tmpSum += tmpNum;

      //所有位數(shù)之和

      Sum = tmpS + tmpSum;

      }

      }

      //獲取校驗(yàn)位

      if (Sum >= 0 && Sum <= 9) {

      return (10 - Sum);

      } else {

      String str = String.valueOf(Sum);

      if (Integer.parseInt(String.valueOf(str.charAt(str.length() - 1))) == 0) {

      return 0;

      } else {

      return (10 - Integer.parseInt(String.valueOf(str.charAt(str

      .length() - 1))));

      }

      }

      }

      2.2 測試驗(yàn)證

      本方案已經(jīng)用于某大型信息化系統(tǒng)項(xiàng)目,該項(xiàng)目中采用基于android 4.0操作系統(tǒng)的手持終端,對該加密方案進(jìn)行了驗(yàn)證,其中對于按上述方案加密的標(biāo)簽,手持終端提示如圖2(a)所示,對于未加密標(biāo)簽,則系統(tǒng)提示如圖2(b)所示。

      (a)合法標(biāo)簽讀取 (b)非法標(biāo)簽讀取

      圖2 算法驗(yàn)證

      3 結(jié) 語

      為了保護(hù)RFID信息系統(tǒng)安全,本文提出一種用于RFID系統(tǒng)的加密算法,該算法利用TID全球唯一性,通過Luhn算法計(jì)算校驗(yàn)位,并通過進(jìn)制間的轉(zhuǎn)化進(jìn)行密碼生成,實(shí)現(xiàn)了單個標(biāo)簽密碼的唯一性。該加密方案不受頻段限制,可應(yīng)用于超高頻系統(tǒng),也可用于高頻系統(tǒng),具有極好的系統(tǒng)兼容性,無論對客戶還是供應(yīng)商都是一種信息安全的保護(hù),有效杜絕了RFID明文通信對信息系統(tǒng)造成的安全隱患,提高了系統(tǒng)的安全等級,保護(hù)了消費(fèi)者的利益。

      參考文獻(xiàn)

      [1]周曉光,王曉華,王偉.射頻識別(RFID)系統(tǒng)設(shè)計(jì),仿真與應(yīng)用[M].北京:人民郵電出版社,2008.

      [2]李劍,張然 .信息安全概論[M].北京:機(jī)械工業(yè)出版社,2009.

      [3] Klaus Finkkenzeller..射頻識別技術(shù)[M].陳大才,譯.北京:電子工業(yè)出版社,2001.

      [4]吳曉峰,張國雄.射頻識別(RFID)系統(tǒng)及制造技術(shù)[J].航空精密制造技術(shù),2006(3):18-22.

      猜你喜歡
      電子標(biāo)簽信息安全
      保護(hù)信息安全要滴水不漏
      高校信息安全防護(hù)
      適用于高衰減汽車玻璃的電子標(biāo)簽方案與應(yīng)用
      一種新型結(jié)構(gòu)電子標(biāo)簽天線
      電子測試(2017年23期)2017-04-04 05:06:44
      保護(hù)個人信息安全刻不容緩
      探尋“千萬”的背后——寫在金溢科技電子標(biāo)簽銷量超1000萬之際
      ETC電子標(biāo)簽的自由流應(yīng)用
      信息安全
      江蘇年鑒(2014年0期)2014-03-11 17:10:07
      察隅县| 云浮市| 都昌县| 兴化市| 和林格尔县| 宁武县| 肥乡县| 屏山县| 南昌市| 北宁市| 高邮市| 阿克| 维西| 沈丘县| 湟中县| 石景山区| 江华| 永顺县| 厦门市| 南开区| 胶州市| 高雄市| 灵璧县| 灵丘县| 宁蒗| 茶陵县| 威远县| 保德县| 松滋市| 鄂尔多斯市| 合江县| 平昌县| 湄潭县| 高阳县| 灵宝市| 宣化县| 天柱县| 吴忠市| 海原县| 阜宁县| 陆河县|