新四季網

一種用於ic卡身份識別的非對稱密碼算法的製作方法

2023-10-17 01:11:59

專利名稱:一種用於ic卡身份識別的非對稱密碼算法的製作方法
技術領域:
本發明屬於信息加密領域,特別涉及一種用於IC卡等小型智能電子器件身份識別的非對稱密碼算法。
背景技術:
IC卡用戶身份識別多採用密碼算法實現。由於現有的非對稱密碼算法計算量大,難以在運算能力較弱的智能電子器件中實現,故目前IC卡中普遍採用對稱密碼算法,安全隱患較多。研製用於IC卡身份識別的非對稱密碼算法這一課題的提出是為了提高IC卡身份識別系統的安全強度。

發明內容
本發明需要解決的技術問題是研究出一種能夠在IC卡系統中實施的非對稱密碼算法,並用於IC卡身份識別。本發明的目的,是採用以下技術方案來實現的,其特徵是(a)選擇整數環Zn作為密碼算法的定義域,其中模數n取為兩個秘密大數素的積,n=pq,並以模數n的因子p和q為系統密鑰;(b)每個用戶以Zn上的兩個秘密整數λ1,λ2作為其用戶密鑰,以σ1=(λ1+λ2)(mod n) (1)和σ2=(λ1λ2)(mod n)(2)作為其公鑰;(c)識別過程包含三次數據交換第一次,IC卡向識別系統宣告自己的身份,並向系統發出本次識別操作的隨機參數y,y=(ξη)r(mod n), (3)其中ξ和η是IC卡產生的兩個不同的秘密隨機數,滿足(ξ+η)(mod n)=b, (4)r和b是兩個系統參數;第二次,識別系統向IC卡發出一組詢問碼(c1,c2),其中c1和c2有兩種計算方法(a)c1=xk=(λ1k+λ2k)(mod n), (5)c2=xk+1=(λ1k+1+λ2k+1)(mod n), (6)其中λ1和λ2是待識別用戶的密鑰,k是識別系統臨時產生的一個保密隨機數;(b)c1=k2(2k1k2+σ1k1+σ1k2+σ2)[k1(k12+σ1k1+σ2)]-1(mod n),(7)c2=k2[σ1k1k2+(σ12-2σ2)k1+σ2k2+σ1σ2][k1(k12+σ1k1+σ2)]-1(mod n),(8)其中σ1和σ2是待識別用戶的公鑰,k1和k2是識別系統臨時產生的兩個保密隨機數;第三次,IC卡向識別系統返回應答碼z,z=(μ1ξ+μ2η)(mod n), (9)其中μ1=λ1k(mod n),μ2=λ2k(mod n),可根據詢問碼c1和c2從(5)和(6)中解出,或μ1=k2(k2+λ1)[k1(k1+λ1)]-1(mod n), (10)μ2=k2(k2+λ2)[k1(k1+λ2)-1(mod n), (11)可根據詢問碼c1和c2從(7)和(8)中解出;(d)識別系統通過驗證以下兩個式子確定被識別IC卡的真偽(bc1z-z2-b2ε)r(mod n)=y(c12-4ε)r(mod n), (12)(2z-bc1)(mod n)≠0, (13)其中ε=μ1μ2(mod n)。
本發明的關鍵在於識別系統無需知道用戶的密鑰,而可以根據用戶的公鑰算出詢問碼中的xk和xk+1,並對應答碼z進行驗證,即使有人能夠從識別系統終端機中盜出用戶的公鑰數據,也不會對用戶的安全構成根本性威脅。本發明的有益效果是能夠有效提高採用IC卡等小型電子器件的身份識別系統的安全性。


附圖是實施本發明所需要的軟、硬體模塊及其相互之間邏輯關係的框圖。
五、具體實施方法以下結合附圖,對本發明的具體實施方法進行詳細的說明。
(一)系統密鑰產生及公共摸數製作。該模塊產生秘密素數p和q,並計算公共模數n=pq。該模塊的操作應在嚴密的監控下進行。系統密鑰由密鑰託管中心保管。
(二)用戶密鑰製作與恢復。用戶密鑰製作方法有如下兩種1.採用隨機數發生器隨機產生λ1和λ2,對應的公鑰按(1)和(2)兩式計算;2.σ1和σ2根據用戶身份選定,密鑰(λ1,λ2)通過求解以下方程獲得(λ2-σ1λ+σ2)(mod n)=0。
(14)用戶密鑰產生之後應及時注入IC卡的EPROM或flash中,不在卡外保留副本。如果IC卡損壞,可由密鑰託管中心根據用戶公鑰從(10)中恢復其密鑰。
(三)隨機參數y的計算。IC卡在完成一次識別操作之後的空閒時間中產生秘密隨機數ξ和η,並依據(3)計算一個新的參數y,保存在內存中,以備下一次識別操作之用;(四)詢問碼產生。識別系統調用隨機數發生器生成k,並根據用戶的公鑰和以下公式計算xk和xk+1xi+1=(λ1i+1+λ2i+1)(mod n)=[(λ1+λ2)(λ1i+λ2i)-λ1λ2(λ1i-1+λ2i-1)(mod n)=(σ1xi-σ2xi-1)(mod n),(15)xi+j=(λ1i+j+λ2i+j)(mod n)=[(λ1j+λ2j)(λ1i+λ2i)-(λ1λ2)j(λ1i-j+λ2i-j)(mod n)=(xjxi-σ2jxi-j)(mod n),i>j, (16)x2i=(λ12i+λ22i)(mod n)=[(λ1i+λ2i)2-2(λ1λ2)i](mod n)=(xi2-2σ2i)(mod n), (17)或直接根據(7)和(8)算出c1和c2。
(五)應答碼產生。當IC卡收到c1和c2後,先計算μ1=(c2-λ2c1)(λ1-λ2)-1(mod n), (18)μ2=(λ1c1-c2)(λ1-λ2)-1(mod n), (19)再根據(9)算出應答碼z。
(六)應答碼驗證。由於(μ1ξ+μ2η+μ1η+μ2ξ)(mod n)=(ξ+η)(μ1+μ2)(mod n)=bc1(mod n), (20)(μ1ξ+μ2η)(μ1η+μ2ξ)(mod n)=[μ1μ2(ξ2+η2)+(μ12+μ22)ξη](mod n)=[ε(b2-2ξη)+(c12-2ε)ξη](mod n)=[b2ε+(c12-4ε)ξη](mod n),(21)故(bc1z-z2-b2ε)r(mod n)=y(c12-4ε)r(mod n), (22)其中ε=μ1μ2(mod n)=σ2k(mod n), (23)或ε=μ1μ2(mod n)=[k22(k22+σ1k2+σ2)][k12(k12+σ1k1+σ2)]-1(mod n)。(24)根據以上幾式可以檢驗應答碼是否正確,從而判斷IC卡所宣告身份的真偽。
權利要求
1.一種用於IC卡身份識別的非對稱密碼算法,其特徵在於(a)選擇整數環Zn作為算法的定義域,其中模數n取為兩個秘密大數素的積,n=pq,並以模數n的因子p和q為系統密鑰;(b)每個用戶以Zn上的兩個秘密整數λ1,λ2作為其用戶密鑰,以σ1=(λ1+λ2)(mod n), (1)σ2=(λ1λ2)(mod n), (2)作為其公鑰;(c)隨機參數y按下式計算y=(ξη)r(mod n), (3)其中ξ和η是IC卡產生的兩個不同的秘密隨機數,滿足(ξ+η)(mod n)=b, (4)r和b是兩個系統參數;(d)詢問碼設為(c1,c2),其中c1=xk=(λ1k+λ2k)(mod n),(5)c2=xk+1=(λ1k+1+λ2k+1)(mod n),(6)λ1和λ2是待識別用戶的密鑰,k是識別系統臨時產生的一個保密隨機數,或c1=k2(2k1k2+σ1k1+σ1k2+σ2)[k1(k12+σ1k1+σ2)]-1(mod n), (7)c2=k2[σ1k1k2+(σ12-2σ2)k1+σ2k2+σ1σ2][k1(k12+σ1k1+σ2)]-1(mod n),(8)其中σ1和σ2是待識別用戶的公鑰,k1和k2是識別系統臨時產生的兩個保密隨機數;(e)應答碼取為z,z=(μ1ξ+μ2η)(mod n), (9)其中μ1=λ1k(mod n),μ2=λ2k(mod n),或μ1=k2(k2+λ1)[k1(k1+λ1)]-1(mod n), (10)μ2=k2(k2+λ2)[k1(k1+λ2)]-1(mod n), (11)
2.如權利要求1所述的非對稱密碼算法,其特徵在於識別系統根據待識別用戶的公鑰按如下公式計算xk和xk+1xi+1=(λ1i+1+λ2i+1)(mod n)=[(λ1+λ2)(λ1i+λ2i)-λ1λ2(λ1i-1+λ2i-1)(mod n)=(σ1xi-σ2xi-1)(mod n), (15)xi+j=(λ1i+j+λ2i+j)(mod n)=[(λ1j+λ2j)(λ1i+λ2i)-(λ1λ2)j(λ1i-j+λ2i-j)(mod n)=(xjxi-σ2jxi-j)(mod n),i>j, (16)x2i=(λ12i+λ22i)(mod n)=[(λ1i+λ2i)2-2(λ1λ2)i](mod n)=(xi2-2σ2i)(mod n); (17)IC卡根據詢問碼按如下公式計算μ1和μ2μ1=(c2-λ2c1)(λ1-λ2)-1(mod n), (18)μ2=(λ1c1-c2)(λ1-λ2)-1(mod n), (19)
3.採用如權利要求1所述的非對稱密碼算法的IC卡身份識別方法,其特徵在於IC卡向識別系統宣告自己的身份並把隨機參數y發給系統之後,識別系統先向IC卡發送詢問碼,IC卡接到詢問碼後向識別系統返回應答碼,識別系統根據如下二式是否成立判斷IC卡所宣告身份的真偽(bc1z-z2-b2ε)r(mod n)=y(c12-4ε)r(mod n), (12)(2z-bc1)(mod n)≠0, (13)其中ε=μ1μ2(mod n)=σ2k(mod n), (23)或ε=μ1μ2(mod n)=[k22(k22+σ1k2+σ2)][k12(k12+σ1k1+σ2)]-1(mod n)。(24)
全文摘要
一種用於身份識別的非對稱密碼算法,其特點是能夠在運算能力較弱的智能電子器件中實施,可以有效提高身份識別系統抵禦攻擊的能力。
文檔編號G06F17/00GK1490740SQ0315738
公開日2004年4月21日 申請日期2003年9月19日 優先權日2003年9月19日
發明者鄭建德 申請人:鄭建德

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀