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

RSA算法在二維碼防偽技術(shù)中的應(yīng)用研究

2018-09-12 09:52:08俞陟杰
關(guān)鍵詞:利用

◆俞陟杰

RSA算法在二維碼防偽技術(shù)中的應(yīng)用研究

◆俞陟杰

(上海智覓智能科技有限公司 上海 200082)

在二維碼防偽技術(shù)中,應(yīng)用改進(jìn)RSA算法可以提升二維碼防偽系統(tǒng)安全性。本文首先針對傳統(tǒng)RSA算法的弊端提出改進(jìn)方法,然后對二維碼防偽系統(tǒng)需求進(jìn)行分析,針對其具體需求,設(shè)計(jì)一種應(yīng)用改進(jìn)RSA算法的二維碼防偽系統(tǒng),希望可以對業(yè)內(nèi)起到一定參考作用。

RSA算法;二維碼;防偽技術(shù)

0 前言

在二十世紀(jì)七十年代,三位數(shù)學(xué)家依照Martin Hellman和Whitfield理論框架共同設(shè)計(jì)出一種非對稱加密算法,即RSA算法。現(xiàn)階段,在世界各國中,RSA算法均得到了廣泛應(yīng)用,且目前并沒有一種方法可以對RSA算法進(jìn)行完全破解,因此,此種算法也受到了國際標(biāo)準(zhǔn)化組織的推薦。

1 RSA算法的改進(jìn)

在傳統(tǒng)RSA算法中,主要存在兩個主要缺點(diǎn):

(1)大素?cái)?shù)選取時間長。需要通過大素?cái)?shù)p與大素?cái)?shù)q相乘才能得到傳統(tǒng)RSA算法中模n,而隨著模n長度的提升,大素?cái)?shù)選取時間會變長。

(2)容易被因子分解。傳統(tǒng)RSA算法需要對模n進(jìn)行因子分解,以此來得到私鑰d,這會對RSA密碼體制安全造成破壞。因此,在本文中將應(yīng)用一種改進(jìn)的RSA算法,在該算法中,對三個素?cái)?shù)因子進(jìn)行引進(jìn),并利用多個步驟來對密鑰n進(jìn)行消除,三素?cái)?shù)因子可以讓選取素?cái)?shù)因子位數(shù)得到減少,而在替換n之后,攻擊者不能利用因式分解n來得到因子p、q,可以讓算法安全性能得到有效提升。

2 二維碼防偽系統(tǒng)需求分析

二維碼防偽系統(tǒng)需求主要包含四個方面:

2.1 實(shí)用需求

就消費(fèi)者而言,消費(fèi)者應(yīng)用此系統(tǒng)軟件可以對商品真?zhèn)芜M(jìn)行直接掃描驗(yàn)證,并不需要通過輸入驗(yàn)證碼等復(fù)雜方法驗(yàn)證商品真?zhèn)涡裕痪蜕a(chǎn)企業(yè)而言,生產(chǎn)企業(yè)可以自行發(fā)布掃描解碼軟件,這樣可以讓企業(yè)和認(rèn)證中心的工作壓力得到減輕。

2.2 安全需求

在二維碼防偽系統(tǒng)中,需要保證系統(tǒng)及系統(tǒng)數(shù)據(jù)安全性,數(shù)據(jù)主要為每件商品的密鑰、防偽標(biāo)識以及黑名單數(shù)據(jù)等。在系統(tǒng)設(shè)計(jì)中,可以利用非對稱密鑰機(jī)制進(jìn)行設(shè)計(jì),利用私鑰進(jìn)行解密,利用公鑰進(jìn)行加密。在移動端驗(yàn)證中,可以在手機(jī)應(yīng)用商店公布具有黑名單的掃描解碼軟件,而此黑名單可以得到聯(lián)網(wǎng)更新,在進(jìn)行掃描時,依托黑名單數(shù)據(jù),在無網(wǎng)條件下也可以完成驗(yàn)證工作。

2.3 擴(kuò)展需求

在該系統(tǒng)中,主要包含生成本地密鑰、加密模塊、二維碼生成模塊等,系統(tǒng)采用模塊化設(shè)計(jì)方法,這種方法可以讓系統(tǒng)滿足未來擴(kuò)展需求,可以依照消費(fèi)者實(shí)際情況對其功能進(jìn)行增加或去除。

2.4 可靠需求

在開發(fā)設(shè)計(jì)此系統(tǒng)過程中,需要對開發(fā)流程、管理進(jìn)程予以嚴(yán)格遵循,需要保證該軟件具有較高容錯率,具有完善的功能,且可以對數(shù)據(jù)進(jìn)行有效恢復(fù)[1]。

3 RSA算法在二維碼防偽技術(shù)中的應(yīng)用

3.1 總體設(shè)計(jì)

在二維碼防偽系統(tǒng)中,可以分成兩個主要模塊,即二維碼加密生成模塊和掃描解碼認(rèn)證模塊。利用本地二維碼加密生成軟件,可以讓一組密鑰對得到隨機(jī)生成,利用密鑰對的私鑰,可以加密輸入唯一商品信息,利用條碼生成算法,可以讓對應(yīng)QR二維碼防偽標(biāo)識得以生成,在粘貼工作完成后,利用手機(jī)等移動端設(shè)備可以對app掃碼軟件進(jìn)行下載,該軟件內(nèi)置黑名單,通過掃描,公鑰解密對比黑名單內(nèi)具體數(shù)據(jù),可以得到驗(yàn)證結(jié)果[2]。

3.2 模塊設(shè)計(jì)

(1)二維碼加密生成模塊

在二維碼加密生成模塊中,主要包含兩個子模塊,即RSA算法加密子模塊、二維碼編碼生成子模塊。前者主要為利用密鑰對生成算法計(jì)算得出公、私鑰,在需要上傳軟件中放入公鑰,可以讓移動端掃描解碼認(rèn)證模塊得到使用,利用私鑰,可以加密處理輸入明文數(shù)據(jù),進(jìn)而讓密文得出;后者主要是分析、編碼應(yīng)用RSA算法加密子模塊處理得到的密文信息,同時,利用此模塊可以對其進(jìn)行糾錯處理,可以對格式信息進(jìn)行編碼處理,進(jìn)而得到QR二維碼圖形。這種圖形可以在商品上進(jìn)行打印或是作為防偽標(biāo)識在商品上進(jìn)行粘貼。

為讓RSA算法應(yīng)用安全性得到保證,在該系統(tǒng)中,做好了四項(xiàng)主要工作:

①大素?cái)?shù)p、q為強(qiáng)素?cái)?shù)。p1、p2、p1-1、p1+1、p2-1、p2+1為p+1與p-1的大素?cái)?shù)因子。

②大素?cái)?shù)p、q足夠大。在該系統(tǒng)模塊中,大素?cái)?shù)p、q均為大于一百位二進(jìn)制數(shù)。

④p-1、q-1最大公因子足夠小。最大公因子的大小和其受到迭代供給概率為正比例關(guān)系,需要確保其最大公因子足夠小。

數(shù)據(jù)庫內(nèi)容分析主要為在編碼之前研究其主要內(nèi)容,依照所輸入的數(shù)據(jù)流內(nèi)容可以對數(shù)據(jù)編碼模式進(jìn)行確認(rèn);數(shù)據(jù)編碼主要是利用數(shù)據(jù)內(nèi)容分析結(jié)果,對合適編碼版本進(jìn)行選擇,首先,需要轉(zhuǎn)化輸入數(shù)據(jù)流為0、1位流,其次,需要分組處理位流,具體分組原則為一組8個,一碼字為一組,最后,可以依照編碼版本規(guī)則,在圖像區(qū)域中填充具體數(shù)據(jù);糾錯處理主要為利用編碼版本與糾錯級別來分塊處理二維碼圖形碼字內(nèi)容,利用Reed Solomon對每一塊碼字完成糾錯計(jì)算工作,在數(shù)據(jù)塊中填入糾錯碼;在模塊布局中,需要將圖像校正模塊、定位符號、分隔符號、尋像圖像與格式說明填入在版本規(guī)定固定區(qū)域中;在填充掩模中,主要是根據(jù)一定比例來對二維碼圖形黑白模塊完成分配處理,保證內(nèi)容模塊中沒有定義功能模塊出現(xiàn)[3]。

(2)掃描解碼認(rèn)證模塊

在掃描解碼認(rèn)證模塊中,主要包含四個部分:

第一,圖像預(yù)處理。圖像預(yù)處理過程可以概括為:圖像灰度化;濾波去噪;形態(tài)學(xué)閉運(yùn)算去陰影;圖像校正;邊緣檢測提取四條邊線;圖像灰度級調(diào)整和二值化。利用平均值法、加權(quán)平均法、最大值法、分量法可以進(jìn)行灰度化處理;應(yīng)用空域?yàn)V波與頻域?yàn)V波方法可以對圖像噪聲進(jìn)行處理,在本文中,主要采用非線性濾波去噪方法中的中值濾波方法,這種方法可以在對噪聲進(jìn)行去除的同時讓邊緣信息得到保留;利用灰度圖像閉運(yùn)算去陰影方式可以對陰影采集圖像有效數(shù)據(jù)進(jìn)行去除,利用灰度級調(diào)整,可以得出清晰圖像;圖像校正主要為對圖像因畸變、拍攝角度而產(chǎn)生失真情況進(jìn)行恢復(fù)的處理環(huán)節(jié);利用黑白色模塊屬性,可以判斷、識別二維碼圖像,利用固定閾值可以對圖像進(jìn)行二值化處理,在本文中,主黑白像素點(diǎn)灰度值分別設(shè)置為255、0。

第二,QR二維碼解碼。二維碼解碼與其編碼具有相逆性,其流程可以概括為:識別深淺模塊;譯碼格式信息;確認(rèn)版本;消除掩模;恢復(fù)數(shù)據(jù),糾錯碼字;錯誤檢查;糾錯;數(shù)據(jù)碼字譯碼;輸出結(jié)果。如果在錯誤檢查中并無發(fā)現(xiàn)錯誤情況,那么可以直接進(jìn)行數(shù)據(jù)碼字譯碼。

第三,RSA解密。RSA私鑰加密與其公鑰解密流程具有相逆性,其流程主要為:二進(jìn)制密文;轉(zhuǎn)碼;分組轉(zhuǎn)碼密文;公鑰解密;模冪運(yùn)算;輸出明文。

第四,黑名單真?zhèn)涡r?yàn)。偽劣商品黑名單設(shè)置于二維碼掃描軟件之中,通過對商品二維碼進(jìn)行掃描,依照掃描信息解碼軟件,可以將此信息對比黑名單數(shù)據(jù),如果該數(shù)據(jù)存在,那么表明該商品為偽劣產(chǎn)品,進(jìn)而完成驗(yàn)證工作。

4 結(jié)論

綜上所述,應(yīng)用改進(jìn)RSA算法,可以設(shè)計(jì)二維碼加密生成模塊與掃描解碼認(rèn)證模塊,利用這兩個主要模塊,可以提升二維碼防偽系統(tǒng)安全性,可以對大素?cái)?shù)選取時間過長、模數(shù)易被分解問題進(jìn)行解決,進(jìn)而滿足實(shí)用需求、安全需求、擴(kuò)展需求及可靠需求。

[1]韓天悅,謝靜.RSA加密解密算法及相關(guān)攻擊方法[J].電腦與信息技術(shù),2018.

[2]方文和,李國和,周曉明.面向Android的RSA算法優(yōu)化與二維碼加密防偽系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)科學(xué),2017.

[3]楊奕成.RSA加密解密算法的分析與實(shí)現(xiàn)[J].通訊世界,2017.

猜你喜歡
利用
利用min{a,b}的積分表示解決一類絕對值不等式
利用倒推破難點(diǎn)
如何利用基本不等式比較大小
利用一半進(jìn)行移多補(bǔ)少
利用口訣算除法
利用數(shù)的分解來思考
Roommate is necessary when far away from home
利用
回收木再利用——Piet Hein Eek
低丘緩坡未利用地的開發(fā)利用探討
河北遙感(2015年4期)2015-07-18 11:05:06
主站蜘蛛池模板: 亚洲丝袜第一页| 免费福利视频网站| AV在线麻免费观看网站 | 亚洲区第一页| 性色一区| 久久a毛片| 久久一级电影| 亚洲精品无码AV电影在线播放| 婷婷丁香在线观看| 亚洲AV电影不卡在线观看| 国产精品一区不卡| 国产精品浪潮Av| 婷婷综合色| 中文字幕精品一区二区三区视频 | 国产精品色婷婷在线观看| 亚洲大尺度在线| 亚洲日韩精品无码专区| 久久综合丝袜长腿丝袜| 国产国产人成免费视频77777| 亚洲精品国产自在现线最新| 中文字幕中文字字幕码一二区| 72种姿势欧美久久久大黄蕉| 国产精品无码翘臀在线看纯欲| 福利国产在线| 2022国产91精品久久久久久| 国产精品视频3p| 亚洲无码高清免费视频亚洲 | 欧美色伊人| 色偷偷av男人的天堂不卡| 亚洲成网站| 国产女人水多毛片18| 亚洲综合狠狠| 91视频精品| 亚洲精品无码在线播放网站| 亚洲欧洲日本在线| 最新国产成人剧情在线播放| 国产精品自在线拍国产电影| 午夜精品一区二区蜜桃| 日韩黄色在线| 国产成人高精品免费视频| 国产一级裸网站| 国产黄色视频综合| 欧美午夜网站| 欧美国产在线看| 亚洲第一黄色网址| 欧美日韩导航| 日韩精品专区免费无码aⅴ| 色综合中文| 99re视频在线| 亚洲日韩Av中文字幕无码 | 精品国产香蕉伊思人在线| 亚洲一道AV无码午夜福利| AV熟女乱| 成人国产三级在线播放| 久久精品无码一区二区国产区| 亚洲第一色视频| 全午夜免费一级毛片| 亚洲国内精品自在自线官| 国产成人精品第一区二区| 999精品色在线观看| 国内精品视频在线| 漂亮人妻被中出中文字幕久久| 九九热在线视频| 日韩大片免费观看视频播放| а∨天堂一区中文字幕| 亚洲伦理一区二区| 在线观看国产黄色| 欧美亚洲一二三区| 国产精品对白刺激| 54pao国产成人免费视频| 国产黄色免费看| 欧美精品综合视频一区二区| 国产精品视频白浆免费视频| 中文字幕在线看| 毛片免费高清免费| 97色伦色在线综合视频| 久久久久久久久亚洲精品| 国产精品一区不卡| 国产区91| 凹凸国产分类在线观看| 热久久综合这里只有精品电影| 国产又粗又猛又爽视频|