專利名稱:鑒別方法、通信方法和信息處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及鑒別方法,通信方法和信息處理裝置。特別是,本發(fā)明涉及其中多種信息處理裝置相互鑒別的鑒別方法,通信方法,和信息處理裝置。
隨著信息處理技術(shù)的開發(fā),有大量信息要通過予定傳輸線通信。大部分用于通信信息的傳輸線是這樣的第3方(除了傳輸方或接收方之外的一方)能夠監(jiān)聽到通信的數(shù)據(jù)。
當利用這樣的傳輸線進行通信時,沒有希望的信息泄漏給第3方,代碼被經(jīng)常使用。使用代碼和通信編碼的數(shù)據(jù)的一種結(jié)果是,甚至假設(shè)監(jiān)聽的數(shù)據(jù)能夠被監(jiān)聽,對于第3方來說,從這樣的數(shù)據(jù)中讀懂通信信息的內(nèi)容也是困難的。
對于這樣產(chǎn)生代碼的編碼方法,用于從普通電文(將被傳輸?shù)男畔?產(chǎn)生代碼(實際被傳輸?shù)臄?shù)據(jù))的一種方法被經(jīng)常使用。
對于利用鍵的這種代碼有兩種類型對稱鍵碼和公共鍵碼。在對稱鍵碼中,在編碼期間的鍵(編碼鍵數(shù)據(jù))和譯碼期間的鍵(譯碼鍵數(shù)據(jù))是相同的。例如,作為DES(數(shù)據(jù)編碼標準)的對稱鍵碼,F(xiàn)elstel碼的一種被經(jīng)常使用。另外,在公共鍵碼中,編碼鍵數(shù)據(jù)不同于譯碼鍵數(shù)據(jù)。進而,接收方從用于傳輸方的那些鍵中形成公共編碼鍵數(shù)據(jù),而又保持譯碼鍵數(shù)據(jù)的密秘又沒有公共該編碼鍵數(shù)據(jù)(即,僅只接收方了解譯碼鍵數(shù)據(jù))。
圖14是利用鍵(對稱鍵)通信(保密通信)的舉例。傳輸方101利用鍵K將要被傳輸?shù)男畔?普通電文M)編碼成代碼C。然后,傳輸方101通過予定的傳輸線將代碼C傳輸給接收方102。
接收方102接收代碼C并利用傳輸方101具有相同的鍵K進行譯碼,以便獲得傳輸方101傳輸?shù)男畔?普通電文M)。采用此方法執(zhí)行通信,甚至假如代碼C被監(jiān)聽,對于第3方來說要獲得傳輸?shù)男盘?普通電文M)也是困難的。
進而,也可判定(鑒別)通信方是否是利用該鍵的授權(quán)接收方。圖15是鑒別使用鍵(對稱鍵)的一例。一方111判定鑒別產(chǎn)生一隨機數(shù)M并傳輸該隨機數(shù)M給被鑒別一方112。鑒別方111使被鑒別方112利用鍵K編碼該隨機數(shù)M為一代碼C和將傳輸該代碼C。然后,鑒別方111接收該代碼C并利用鍵K譯碼該代碼C成為普通電文M1。然后,鑒別方111進行判定該隨機數(shù)M和普通電文M1是否相互匹配。當它們相互匹配時,鑒別方111鑒別該被鑒別方112。
以此方法,傳輸方(鑒別方111)就可能去判定(鑒別)接收方(被鑒別的112方)是否是被授權(quán)的接收方(具有如傳輸方那樣的相同的鍵)。在此時,甚至假設(shè)普通電文的隨機數(shù)M和包含譯碼的隨機數(shù)M的代碼C被第3方監(jiān)聽,由于從普通電文M和代碼C去產(chǎn)生鍵K是困難的,僅只具有如傳輸方(鑒別方111)的鍵K的相同鍵K的授權(quán)接收方能鑒別。
然而,在上述鑒別方法中,予定的傳輸和接收方僅僅鑒別另一傳輸和接收方。從而,假設(shè),例如,上述鑒別方法是提供給讀/寫器(R/W)和IC卡構(gòu)成的卡片系統(tǒng),存在的問題是,對于R/W/去判定(鑒別通信方)通信方是否是授權(quán)的IC卡,雖然是可能的,而IC卡去判定通信方是否是授權(quán)的R/W則是困難的。
本發(fā)明已經(jīng)實現(xiàn)了這種環(huán)境,在多種信息處理裝置中,普通電文在各方間傳輸,傳輸?shù)钠胀娢谋唤邮眨邮盏钠胀娢谋痪幋a成代碼,和該代碼被傳輸給傳輸該普通電文的裝置。進而,傳輸?shù)拇a被接收,和代碼已經(jīng)被譯碼的普通電文與初始傳輸?shù)钠胀娢南啾容^,和這樣的信息處理裝置相互鑒別。
根據(jù)權(quán)利要求1的鑒別方法包括的步驟有通過第1信息處理裝置的編碼裝置,利用第1鍵將第1數(shù)據(jù)編碼成第1代碼;通過第2信息處理裝置的譯碼裝置,利用第1鍵將第1代碼譯碼成第2數(shù)據(jù);通過第2信息處理裝置的編碼裝置,利用第2鍵將第2數(shù)據(jù)編碼成第2代碼;通過第2信息處理裝置的編碼裝置,利用第2鍵將第3數(shù)據(jù)編碼成第3代碼;通過第1信息處理裝置的譯碼裝置,利用第2鍵將第2代碼譯碼成第4數(shù)據(jù);在第1數(shù)據(jù)和第4數(shù)據(jù)的基礎(chǔ)上,通過第1信息處理裝置鑒別該第2信息處理裝置;通過第1信息處理裝置的譯碼裝置,利用第2鍵將第3代碼譯碼成第5數(shù)據(jù);通過第1信息處理裝置的編碼裝置,利用第1鍵將第5數(shù)據(jù)編碼成第4代碼;通過第2信息處理裝置的譯碼裝置,利用第1鍵將第4代碼譯碼成第6數(shù)據(jù);和在第3數(shù)據(jù)和第6數(shù)據(jù)的基礎(chǔ)上,通過第2信息處理裝置鑒別該第1信息處理裝置。
根據(jù)權(quán)利要求2的通信方法包括的步驟有通過第1信息處理裝置的編碼裝置,利用第1鍵將第1數(shù)據(jù)編碼成第1代碼;通過第1信息處理裝置的傳輸裝置,將第1代碼傳輸?shù)降?信息處理裝置;通過第2信息處理裝置的接收裝置,接收該第1代碼;通過第2信息處理裝置的譯碼裝置,利用第1鍵將第1代碼譯碼成第2數(shù)據(jù);通過第2信息處理裝置的編碼裝置,利用第2鍵將第2數(shù)據(jù)編碼成第2代碼;通過第2信息處理裝置的編碼裝置,利用第2鍵將第3數(shù)據(jù)編碼成第3代碼;通過第2信息處理裝置的傳輸裝置,傳輸該第2代碼和第3代碼;通過第1信息處理裝置的接收裝置,接收該第2代碼和第3代碼;通過第1信息處理裝置的譯碼裝置,利用第2鍵將第2代碼譯碼成第4數(shù)據(jù);在第1數(shù)據(jù)和第4數(shù)據(jù)的基礎(chǔ)上,通過第1信息處理裝置鑒別第2信息處理裝置;通過第1信息處理裝置的譯碼裝置,利用第2鍵將第3代碼譯碼成第5數(shù)據(jù);通過第1信息處理裝置的第2編碼裝置,利用第1鍵將第5數(shù)據(jù)編碼成第4代碼;通過第1信息處理裝置的傳輸裝置,將第4代碼傳輸給第2信息處理裝置;通過第2信息處理裝置的接收裝置接收該第4代碼;通過第2信息處理裝置的譯碼裝置,利用第1鍵將第4代碼譯碼成第6數(shù)據(jù);和,在第3數(shù)據(jù)和第6數(shù)據(jù)的基礎(chǔ)上,通過第2信息處理裝置鑒別該第1信息處理裝置。
根據(jù)權(quán)利要求1 5的信息處理裝置進一步提供鑒別裝置,用于在予定數(shù)據(jù)和對從其它信息處理裝置接收的代碼譯碼所產(chǎn)生數(shù)據(jù)的基礎(chǔ)上去鑒別另一個信息處理裝置,其中編碼裝置利用第1鍵將第1數(shù)據(jù)編碼成第1代碼,傳輸裝置將第1代碼傳輸?shù)搅硪粋€信息處理裝置,接收裝置從其它信息處理裝置接收第2和第3代碼,譯碼裝置利用第2鍵將第2代碼譯碼成第4數(shù)據(jù)和進一步利用第2鍵將第3代碼譯碼成第5數(shù)據(jù),鑒別裝置在第1數(shù)據(jù)和第4數(shù)據(jù)的基礎(chǔ)上鑒別另一個信息處理裝置,編碼裝置利用第1鍵將第5數(shù)據(jù)編碼成第4代碼,和傳輸裝置將第4代碼傳輸?shù)搅硪恍畔⑻幚硌b置。
根據(jù)權(quán)利要求24的信息處理裝置進一步提供鑒別裝置,用于在予定數(shù)據(jù)和對從其它信息處理裝置接收的代碼進行譯碼所獲得的數(shù)據(jù)基礎(chǔ)上去鑒別另一個信息處理裝置,其中接收裝置從其它信息處理裝置接收第1代碼,譯碼裝置利用第1鍵將第1代碼譯碼成第2數(shù)據(jù),編碼裝置利用第2鍵將第2數(shù)據(jù)編碼成第2代碼和進一步利用第2鍵將第3數(shù)據(jù)編碼成第3代碼,傳輸裝置將第2和第3代碼傳輸?shù)搅硪恍畔⑻幚硌b置,接收裝置從另一個信息處理裝接收第4代碼,譯碼裝置利用第2鍵將第4代碼譯碼成第6數(shù)據(jù),和鑒別裝置在第3數(shù)據(jù)和第6數(shù)據(jù)的基礎(chǔ)上鑒別另一個信息處理裝置。
當隨同附圖閱讀了以下詳細描述時,本發(fā)明的上述和進一步的目的,方面和新穎特征將會變得更為明顯。
圖1是R/W 1和IC卡2構(gòu)成的非接觸卡系統(tǒng)的一個舉例;圖2是根據(jù)本發(fā)明一實施例的R/W 1結(jié)構(gòu)的方框圖;圖3是圖2中編碼部分12的結(jié)構(gòu)的一種舉例的方框圖;圖4是圖3中數(shù)據(jù)隨機化部分32的結(jié)構(gòu)的一種舉例的方框圖;圖5是圖2中譯碼部分13的結(jié)構(gòu)的舉例方框圖;圖6是本發(fā)明該實施例的IC卡2的結(jié)構(gòu)方框圖;圖7是圖1中相互鑒別期間R/W 1操作的流程圖;圖8是圖1中相互鑒別期間,非接觸卡操作的流程圖;圖9是圖1中相互鑒別期間,非接觸卡系統(tǒng)的操作;圖10是圖1中通信期間R/W 1處理的流程圖;圖11是圖1中通信期間IC卡2的處理的流程圖;圖12是R/W 1和IC卡2之間通信的又一舉例;圖13是R/W 1和IC卡2之間通信的又一例;圖14是利用保密代碼通信舉例的方框圖;圖15是利用保密代碼鑒別舉例的方框圖。
圖1是利用R/W 1和IC卡2的非接觸卡系統(tǒng)的一例。R/W 1和IC卡2利用電磁波以非接觸方式發(fā)射和接收數(shù)據(jù)。
例如,當R/W 1給IC卡2發(fā)射一讀指令時,IC卡2接收該讀指令和發(fā)射由讀指令指明的數(shù)據(jù)給R/W 1。
還有,當R/W 1發(fā)射數(shù)據(jù)給IC卡2時,IC卡2接收該數(shù)據(jù),在內(nèi)存儲器84(圖6)(存儲器裝置)接收數(shù)據(jù)和向R/W 1發(fā)射一指明數(shù)據(jù)已被存儲的予定響應(yīng)信號。
圖2是本發(fā)明一實施例中的R/W 1的結(jié)構(gòu)。
在R/W 1中,控制部分11根據(jù)存儲的程序執(zhí)行各種處理。例如,控制部分11輸出將被傳輸給IC卡2的數(shù)據(jù)給編碼部分12(編碼部分)和處理從譯碼部分13(譯碼裝置)提供的來自IC卡2的響應(yīng)數(shù)據(jù)。
進而,控制部分11從存儲器14(存儲裝置)讀取編碼或譯碼使用的鍵KA(第2鍵)或鍵KB(第1鍵)和輸出該鍵KA或鍵KB給編碼部分12或譯碼部分13。進而,控制部分11通過接口15與主機(未示出)進行通信。
存儲器14存儲用于控制部分11中處理的數(shù)據(jù)和還存儲用于編碼和譯碼的兩個鍵KA和KB。
編碼部分12通過予定鍵對來自控制部分11的數(shù)據(jù)編碼和輸出編碼的數(shù)據(jù)(代碼)給傳輸部分16(傳輸裝置)。
傳輸部分16通過予定的調(diào)制方法(例如,PSK(相位移鍵)調(diào)制方法)調(diào)制來自編碼部分12的數(shù)據(jù)(代碼)和經(jīng)由天線部分17發(fā)射產(chǎn)生的調(diào)制波。
接收部分18(接收裝置)接收經(jīng)由天線部分17從IC卡2發(fā)射的調(diào)制波,通過相應(yīng)于調(diào)制波的解調(diào)方法解調(diào)該調(diào)制波和輸出該解調(diào)數(shù)據(jù)(代碼)給譯碼部分13。
譯碼部分13利用予定鍵對從接收部分18提供的數(shù)據(jù)(代碼)進行譯碼和輸出該譯碼的數(shù)據(jù)給控制部分11。
圖3是圖2的編碼部分12的結(jié)構(gòu)舉例。在編碼部分12中,鍵存儲器部分31存儲從控制部分11提供的鍵K。
數(shù)據(jù)隨機化部分12從鍵存儲器部分31讀取鍵K,利用鍵K對從鍵存儲器部分31提供的數(shù)據(jù)進行編碼,和輸出產(chǎn)生的代碼給傳輸部分16。
圖4是圖3的數(shù)據(jù)隨機化部分32的結(jié)構(gòu)舉例。該數(shù)據(jù)隨機化部分32通過執(zhí)行多種乘方處理的DES方法產(chǎn)生代碼(例如,1990,由Shigeo Tsujii,MasaoKasahara編輯的在“代碼和信息加密”中所描述的(Shokodo))。在該數(shù)據(jù)隨化部分32中,鍵數(shù)據(jù)產(chǎn)生電路61計算從鍵存儲器部分31讀取的鍵K的16鍵數(shù)據(jù)K1至K16和分別輸出鍵數(shù)據(jù)K1至16給計算電路62-1至62-16。
寄存器63保持從控制部分11提供的64位數(shù)據(jù)(8字節(jié)),輸出64位數(shù)據(jù)的高序號32位給加法器64-1和輸出其中的低序號32位給計算電路62-1和加法器64-2。
計算電路62-i(i=i,...16)利用從鍵數(shù)據(jù)發(fā)生電路61提供的鍵數(shù)據(jù)Ki,在寄存器63的低序號32位數(shù)據(jù)(在計算電路62-1的情況中)或從加法器64-(i-1)提供的32位數(shù)據(jù)(在計算電路62-2至62-16的情況中)上執(zhí)行予定的轉(zhuǎn)換,和輸出轉(zhuǎn)換32位數(shù)據(jù)給加法器64-i。
加法器64-i(i=1,...16)對從寄存器63的高序號32位(加法器64-1的情況中),寄存器63的低序號32位(加法器64-2的情況中),或加法器64(i-2)(加法器64-3至64-16的情況中)和從計算電路62-i提供的32位數(shù)據(jù)中的一個提供的32位數(shù)據(jù)計算“異”操作(對于每位的“異”操作),和輸出該“異”操作(32位)給加法器64-(i+2)(在加法器64-1至64-14的情況中),寄存器65的低序號32位(在加法器64-15的情況中),或寄存器的高序號32位(在加法器64-15的情況中),或寄存器的高序號32位(在加法器64-15的情況中),和計算電路62-(i+1)(在加法器64-1至64-15的情況中)的任何一個。
寄存器65保持從加法器64-15提供的其中低序號32位的32位數(shù)據(jù),保持從加法器64-16提供的高序號32位的32位數(shù)據(jù),和進一步輸出由兩個32位數(shù)據(jù)構(gòu)成的64位數(shù)據(jù)作為代碼給傳輸部分16。
圖5是圖2的譯碼部分13的結(jié)構(gòu)舉例。在譯碼部分13中,鍵存儲器部分41保存從控制部分11提供的鍵K。
具有如圖4的數(shù)據(jù)隨機化部分32的相同結(jié)構(gòu)的轉(zhuǎn)換部分42從鍵存儲器部分41讀取鍵K,在它提供從接收部分18提供的數(shù)據(jù)(由DES方法編碼的代碼)給寄存器63之后。在它執(zhí)行與圖4的數(shù)據(jù)隨機化部分32的相同操作以便譯碼該數(shù)據(jù)和輸出來自寄存器65的譯碼數(shù)據(jù)給控制部分11。
圖6是依據(jù)本發(fā)明該實施例的IC卡2的結(jié)構(gòu)舉例。
在IC卡2中,控制部分81(處理裝置)依據(jù)從R/W 1提供的指令執(zhí)行各種處理??刂撇糠?1從來自譯碼部分83(譯碼裝置)的R/W 1接收指令,執(zhí)行相應(yīng)于該指令的處理,和輸出對應(yīng)于處理結(jié)果的相應(yīng)數(shù)據(jù)(將傳輸給R/W 1)給編碼部分82(編碼裝置)。
進而,控制部分81從存儲器84讀取用于編碼或譯碼的鍵KA或鍵KB,和輸出鍵KA或鍵KB給編碼部分82或譯碼部分83。
存儲器84具有RAM(隨機存取存儲器)部分(約128K字節(jié))和ROM(只讀存儲器)部分(約512K字節(jié))。當然,RAM部分暫時存儲數(shù)據(jù)和在控制部分81中處理使用的類似數(shù)據(jù)。同時,ROM部分在其中予存儲用于編碼和譯碼使用的兩種鍵KA和KB。
編碼部分82和譯碼部分83具有如同圖3的編碼部分和圖5的譯碼部分13的相同結(jié)構(gòu),從而就省略了描述。
傳輸部分86(傳輸裝置)通過予定的調(diào)制方法(例如PSK(相位移動鍵)調(diào)制方法)對從編碼部分82提供的數(shù)據(jù)(代碼)進行調(diào)制和經(jīng)由天線部分87發(fā)射產(chǎn)生的調(diào)制波給R/W 1。
接收部分88(接收裝置)經(jīng)由天線87接收從R/W 1發(fā)射的調(diào)制波,通過相應(yīng)該調(diào)制波的解調(diào)方法解調(diào)該調(diào)制波,和輸出該解調(diào)數(shù)據(jù)(代碼)給譯碼部分83。
接著,參照圖7、圖8和圖9的流程,描述R/W 1和IC卡2的相互鑒別操作。
在圖7步S1中的初始化中,R/W 1的控制部分11產(chǎn)生64位隨機數(shù)RA(第1數(shù)據(jù))和輸出它到編碼部分12的數(shù)據(jù)隨機化部分32;和進一步從存儲器14中讀取鍵KB和輸出它到編碼部分12的鍵存儲器部分31。
圖3的編碼部分12的數(shù)據(jù)隨機化部分32從鍵存儲器部分31讀取鍵KB。然后,圖4的數(shù)據(jù)隨機部分32的鍵數(shù)據(jù)發(fā)生電路61從鍵KB中產(chǎn)生16鍵數(shù)據(jù)K1至K16和分別輸出它到計算電路62-1至62-16。
數(shù)據(jù)隨機化部分32的寄存器63輸出從R/W 1提供的隨機數(shù)RA的高序號32位給加法器64-1和輸出隨機數(shù)RA的低序號32位給計算電路62-1和加法器64-2。計算電路62-1利用鍵數(shù)據(jù)K1轉(zhuǎn)換該32位數(shù)據(jù)和輸出該轉(zhuǎn)換的數(shù)據(jù)給加法器64-1。加法器64-1對從寄存器63提供的32位數(shù)據(jù)和從計算電路62-1提供的32位數(shù)據(jù)計算“異”操作(對每位的“異”操作),和輸出該“異”操作(32位)給計算電路62-2和加法器64-3。
接著,計算電路62-2利用鍵數(shù)據(jù)K2轉(zhuǎn)換該32位數(shù)據(jù)和輸出該轉(zhuǎn)換的數(shù)據(jù)給加法器64-2。加法器64-2對從寄存63提供的32位數(shù)據(jù)和從計算電路62-2提供的32位數(shù)據(jù)計算“異”操作,和輸出該“異”操作給計算電路62-3和加法器64-4。
計算電路62-3至62-14和加法器64-3至64-14順序執(zhí)行如計算電路62-2和加法器64-2的相同操作,即,計算電路62-j(j=3,...,14)利用鍵數(shù)據(jù)Kj轉(zhuǎn)換從加法器64-(j-1)供的32位數(shù)據(jù)。加法器64-j(j=3,...,14)計算從加法器64-(j-2)提供的32位數(shù)據(jù)和從計算電路62-j提供的32位數(shù)據(jù)的“異”操作,和輸出該“異”操作給計算電路62-(j+1)和加法器64-(j+2)。
進而,計算電路62-15利用鍵數(shù)據(jù)K15轉(zhuǎn)換從加法器64-14提供的32位數(shù)據(jù)和輸出轉(zhuǎn)換的數(shù)據(jù)給加法器64-15。加法器64-15對從加法器64-13提供的32位數(shù)據(jù)和從計算電路62-15提供的32位數(shù)據(jù)計算“異”操作,和輸出該“異”操作給計算電路62-16和寄存器65的低序號32位。
然后,計算電路62-16利用鍵數(shù)據(jù)K16轉(zhuǎn)換32位數(shù)據(jù)和輸出轉(zhuǎn)換的數(shù)據(jù)給加法器64-16。加法器64-16對從加法器64-14提供的32位數(shù)據(jù)和從計算電路62-16提供的32位數(shù)據(jù)計算“異”操作,和輸出它到寄存器65的高序號32位。
在上述方法中,通過執(zhí)行總其16級的計算產(chǎn)生一代碼。然后,數(shù)據(jù)隨機化部分32的寄存器65輸出產(chǎn)生的代碼C1(第1代碼)(圖9的[RA]B)給傳輸部分16。
接著,在步S2中,R/W 1的傳輸部分16調(diào)制從編碼部分12提供的代碼C1和經(jīng)由天線部分17發(fā)射產(chǎn)生的調(diào)制波給IC卡2。
中上所述,在在步驟S1和S2中,R/W 1處理和發(fā)射調(diào)制波的周期期間,圖8的步S21中,IC卡2處于等待。
當調(diào)制波從R/W 1被發(fā)射時,IC卡2的接收部分88接收從R/W 1的傳輸部分16發(fā)射的調(diào)制波,解調(diào)該調(diào)制波和輸出該解調(diào)的數(shù)據(jù)(代碼C1)給譯碼部分83。
接著,在步S22中,IC卡2的譯碼部分83的轉(zhuǎn)換部分42利用原先從控制部分81提供給鍵存儲器部分41的鍵KB對從接收部分88提供的代碼C1進行譯碼,和輸出該譯碼的數(shù)據(jù)(普通電文M1)(第2數(shù)據(jù))給控制部分81。
在步S23中,IC卡2的控制部分81輸出從譯碼部分83提供的普通電文M1給編碼部分82的數(shù)據(jù)隨機化部分32。編碼部分82的數(shù)據(jù)隨機化部分32讀取予存儲在鍵存儲器部分31中的鍵KA,利鍵KA以在步S1中的R/W 1的編碼部分12的數(shù)據(jù)隨機化部分32的相同方法對該普通電文M1進行編碼,和輸出該產(chǎn)生的代碼C2(第2代碼)(圖9的[RA]A)給傳輸部分86。
進而,控制部分81產(chǎn)生隨機數(shù)RB(第3數(shù)據(jù))和輸出該隨機數(shù)RB給編碼部分82的數(shù)據(jù)隨機化部分32。編碼部分82的數(shù)據(jù)隨機化部分32從鍵存儲器部分31讀取鍵KA,利用鍵KA編碼該隨機數(shù)RB,和輸出產(chǎn)生的代碼C3(第3代碼)(圖9的[RB]A)給傳輸部分86。
然后,在步S24中,IC卡2的傳輸部分86調(diào)制代碼C2和C3和經(jīng)由天線部分87發(fā)射產(chǎn)生的調(diào)制波給R/W 1。
當IC卡2執(zhí)行上述從步S21至S24的處理時,R/W 1在步S3和S4中等待直到代碼C2和C3從IC卡2被傳輸為止,和在步3中監(jiān)視代碼C1被發(fā)射完消失的時間。當代碼C2和C3從IC卡2已經(jīng)被發(fā)射的時間已經(jīng)消逝了一予定時間時(比在IC卡2中處理所需正常時間要長一些的時間),處理返回到代碼C1被重新發(fā)射的步S2。
然后,當包含有代碼C2和C3的調(diào)制波從IC卡2被發(fā)射時,R/W 1的接收部分18經(jīng)由天線部分17接收從IC卡2的傳輸部分86發(fā)射的調(diào)制波,和解調(diào)該調(diào)制波。然后,接收部分18輸出該解調(diào)數(shù)據(jù)(代碼C2和C3)給譯碼部分13。
接著,在步S5中,R/W 1的譯碼部分13的轉(zhuǎn)換部分42讀取予先提供到鍵存儲器部分41的鍵KA,譯碼從接收部分18提供的數(shù)據(jù)(代碼C2和C3),和輸出該譯碼的數(shù)據(jù)(相應(yīng)于代碼C2的普通電文M2)(第4數(shù)據(jù))和普通電文M3(相應(yīng)于代碼C3)(第5數(shù)據(jù))給控制部分11。
然后,在步S6中,R/W 1的控制部分11確定該普通電文M2和隨機數(shù)RA是否相同。當它確定普通電文M2和隨同數(shù)RA相同時,在步S7中,R/W 1確定IC卡2具有如R/W 1的那樣相同的鍵KA和KB,和鑒別該IC卡2。
另一方面,當它確定,在步S6中,普通電文M2和隨機數(shù)RA不相同時,R/W1不鑒別R/W 1,和鑒別處理被終止。
在步S7中,在IC卡2被鑒別之后,在步S8中,R/W 1的控制部分11輸出在步S5中產(chǎn)生的普通電文M3給編碼部分12。然后,編碼部分12利用鍵KB,以類似于步S1的方式編碼該普通電文M3,和輸出產(chǎn)生的代碼C4(第4代碼)(圖9的[RB]B)給傳輸部分16。
在步S9中,R/W 1的傳輸部分16調(diào)制從編碼部分12提供的代碼C4和經(jīng)由天線部分17發(fā)射產(chǎn)生的調(diào)制波給IC卡2。
當R/W 1執(zhí)行上述步S4至S9的處理時,IC卡2在步驟S25和S26中等待直到代碼C4被發(fā)射。在此時,IC卡2的控制部分81監(jiān)視代碼C2和C3被發(fā)射完所消逝的時間。在步S26中,當它確定從代碼C2和C3已經(jīng)被發(fā)射的時間已經(jīng)消逝了一予定時間時,鑒別處理沒有鑒別R/W 1就被終止。
另外,當包含有代碼C4的調(diào)制波被發(fā)射時,IC卡2的接收部分88經(jīng)由天線部分87接收該從R/W 1發(fā)射的調(diào)制波,和解調(diào)該調(diào)制波。然后,接收部分88輸出解調(diào)數(shù)據(jù)(代碼C4)給譯碼部分13。
接著,在步S27中,IC卡2的譯碼部分83的轉(zhuǎn)換部分42利用從鍵存儲器部分41讀出的鍵KB譯碼該從接收部分88提供的數(shù)據(jù)(代碼C4)和輸出該譯碼的數(shù)據(jù)(普通電文M4)(第6數(shù)據(jù))給控制部分81。
然后,在步S28中,IC卡2的控制部分81確定該普通電文M4和隨機數(shù)RB是否相同。當它確定,該普通電文M4和隨機數(shù)RB相同時,在步S29中,IC卡2確定,R/W 1具有如IC卡2的那樣相同的鍵KA和KB和鑒別該R/W 1。
另一方面,在步S28中,當它確定,普通電文M4和隨機數(shù)據(jù)RB不相同時,IC卡2不鑒別R/W 1,和鑒別處理被終止。
在上述步驟中,如圖7所示,R/W 1執(zhí)行對IC卡2的鑒別處理。該IC卡2,如圖8所示,執(zhí)行對R/W 1的鑒別處理。這樣來執(zhí)行相互的鑒別處理。
雖然上述編碼部分12和82的數(shù)據(jù)隨機化部分32通過DES方法執(zhí)行編碼,但也可以利用其它方法(例如,F(xiàn)EAL(快速編碼算法)-8方法)執(zhí)行編碼。在此情況下,譯碼部分13和83的轉(zhuǎn)換部分42執(zhí)行與編碼方法相應(yīng)的方法譯碼。
進而,當使用FEAL-8方法時,執(zhí)行相互鑒別可能需要約32毫秒(在IC卡2中的處理所需時間約28毫秒)。
接著,參照圖10和11的流程描述在上述鑒別處理之后(它們彼此鑒別之后),在R/W 1和IC卡2之間的通信。
在圖10的步S41中,初始,R/W 1的控制部分11保存在上述處理中作為識別數(shù)ID的隨機數(shù)RA,和輸出,和新鍵KID(第3鍵),隨機數(shù)RB(普通電文M3)(由于IC卡2被鑒別,R/W 1使用普通電文M3作為隨機數(shù)RB)給編碼部分12的鍵存儲器部分31和譯碼部分13的鍵存儲器部分41。
然后,R/W 1的控制部分11輸出相應(yīng)于將由IC卡2執(zhí)行的處理的指令(傳輸指令)給編碼部分12的數(shù)據(jù)隨機化部分32。編碼部分12的數(shù)據(jù)隨機化部分32從鍵存儲器部分31讀取鍵KID,利用鍵KID編碼該傳輸指令,和輸出該產(chǎn)生的代碼Ccom(第5代碼)給傳輸部分16。
進而,R/W 1的控制部分11輸出識別數(shù)ID給編碼部分12的數(shù)據(jù)隨機化部分32。編碼部分12的數(shù)據(jù)隨機化部分32利用鍵KID編碼該識別數(shù)ID和輸出產(chǎn)生的代碼CID(第6代碼)給傳輸部分16。
在步S42中,R/W 1的傳輸部分16調(diào)制從編碼部分12提供的代碼Ccom和CID和經(jīng)由天線部分17發(fā)射發(fā)生的調(diào)制波給IC卡2。
如上所述,直到R/W 1發(fā)射包含代碼Ccom和CID的調(diào)制波為止,在圖11的步S61中,IC卡2處于等待。
IC卡2的控制部分81予先輸出,如對編碼部分82的鍵存儲器部分31和譯碼部分83的鍵存儲器部分41的上鑒別處理中的鍵KID,隨機數(shù)RB,和進一步保存隨機數(shù)RA(普通電文M1)(由于R/W 1被鑒別,IC卡2利用普通電文M1作隨機數(shù)RA)作為識別數(shù)ID。
然后,當包含有代碼Ccom和CID的調(diào)制波被從R/W 1發(fā)射時,IC卡2的接收部分88經(jīng)由天線部分87接收從R/W 1的傳輸部分16發(fā)射的調(diào)制波和解調(diào)該調(diào)制波。然后,接收部分88輸出該解調(diào)數(shù)據(jù)(代碼Ccom和CID)給譯碼部分83。
在步S62中,譯碼部分83的轉(zhuǎn)換部分42利用予先存儲在鍵存儲器部分41中的鍵KID對提供的數(shù)據(jù)的代碼CID進行譯碼,和輸出該譯碼的數(shù)據(jù)(普通電文MID)(第7數(shù)據(jù))給控制部分81。
然后,在步S63中,IC卡2的控制部分81確定普通電文MID的值是否是識別數(shù)ID或更大些。當它確定普通電文MID的值較小于識別數(shù)ID時,通信處理被終止。另一方面,當它確定普通電文MID的值是識別數(shù)ID或較大些時,在步S64中,該控制部分81確認該接收的指令(代碼Ccom)和使得譯碼部分83去譯碼該代碼Ccom;在步S65中,執(zhí)行相應(yīng)于譯碼的指令的處理;和在步S66中,準備好相應(yīng)于處理結(jié)果的響應(yīng)數(shù)據(jù)(將發(fā)射到R/W 1的數(shù)據(jù))。
接著,在步S67中,在IC卡2的控制部分81將識別數(shù)ID的值加1之后,它輸出識別數(shù)ID和響應(yīng)數(shù)據(jù)依次送到編碼部分82。在步S68中,編碼部分82利用鍵KID編碼該識別數(shù)ID成為代碼CID(第8代碼)和進一步利用鍵KID編碼該響應(yīng)數(shù)據(jù)成為代碼Cre(第7代碼),之后它輸出該代碼CID和代碼Cre給傳輸部分86。
然后,在步S69中,傳輸部分86調(diào)制代碼CID和代碼Cre,和發(fā)射該產(chǎn)生的調(diào)制波給R/W 1。
當IC卡2執(zhí)行相應(yīng)于在步S61和S69中的發(fā)射的指令的處理時,在步S43和S44中R/W 1處于等待和進而在步S43中監(jiān)視當代碼CID和Ccom被發(fā)射時所消逝的時間。
然后,當予定的予置時間已經(jīng)消逝時,處理進到步S45,在這里R/W 1選擇如在步S41中編碼的相同指令,和在步S46中,識別數(shù)ID的值加1。從而,處理返回到步S41,在這里傳輸指令和識別數(shù)ID被編碼,和在步S42中,產(chǎn)生的代碼被再次發(fā)射到IC卡2。
另一方面,當包含有代碼CID和代碼Cre的調(diào)制波從IC卡2在步S44中被接收時,R/W 1的接收部分18解調(diào)該調(diào)制波成為代碼CID和代碼Cre,和輸出該代碼CID和Cre給譯碼部分13。
在步S47中,譯碼部分13利用鍵KID譯碼該代碼CID和輸出該產(chǎn)生的普通電文MID(第9數(shù)據(jù))給控制部分11。
在步S48中,控制部分11確定普通電文MID的值是否大于識別數(shù)ID。當它確定,普通電文MID的值是等于或小于識別數(shù)ID時,處理進到步S45,在這里選擇如在步S41中發(fā)射的相同指令。在步S46中,在識別數(shù)ID的值被加1之后,處理返回到步S41,傳輸指令和識別數(shù)ID被編碼之后,和在步S42中,產(chǎn)生的代碼被再次發(fā)射給IC卡2。
另一方面,在步S48中,當它確定普通電文MID的值大于識別數(shù)ID時,在步S49中,控制部分11使譯碼部分13去譯碼該代碼Cre和從IC卡2接收響應(yīng)數(shù)據(jù)。
然后,在步S50中,R/W 1的控制部分11確定通信是否將被終止。當通信將被繼續(xù)時,處理進到S51,在這里,R/W 1的控制部分11選擇下一個傳輸指令。
然后,在處理進到步S46,在這里識別數(shù)ID的值加1之后處理返回到步S41,和下一個傳輸指令在步S41中被發(fā)射等等。
在上述方法中,利用在相互鑒別期間發(fā)射的隨機數(shù)RA和RB作為識別數(shù)ID和新鍵KID,R/W 1發(fā)射一予定指令給IC卡2。IC卡2執(zhí)行相應(yīng)于該指令的處理,之后它發(fā)射相應(yīng)于處理結(jié)果的響應(yīng)數(shù)據(jù)給R/W 1。作為上述的一個結(jié)果,它可通過利用識別數(shù)和新鍵來確認通信方是每次通信的授權(quán)方。還有,由于每次通信,識別數(shù)ID的值加1,它就可以達到予置時間的通信數(shù)和掌握處理的行程。
雖然,在步S63中,IC卡2的控制部分81確定普通電文MID是否等于或大于識別數(shù)ID,它也可以確定普通電文MID的值是否等于對應(yīng)于識別數(shù)ID的予定范圍內(nèi)的一個值(例如,ID至ID+16的范圍)。
作為上述的一個結(jié)果,例如,當在傳輸線中產(chǎn)生故障和從R/W 1輻射的電磁波(識別數(shù)的值是ID)不能達到IC卡2時,IC卡2能夠接收下次將被發(fā)射的數(shù)據(jù)(識別數(shù)的值是ID+1,而發(fā)射的指令與原先發(fā)射的相同)。
或者,在步S63中,IC卡2的控制部分81也可以確定,例如,普通電文MID(64位)的低序號8位的值是否等于或大于識別數(shù)ID的低序號8位的值。通過僅僅數(shù)字(位數(shù))n的一予定數(shù)的比較,位數(shù)的計算被減少到小于64位的比較情況,和這樣處理就能快速執(zhí)行。在此情況,由于有進位發(fā)生(比較結(jié)果中產(chǎn)生的誤差),如果識別數(shù)ID的值變得大于2n-1(n是數(shù)字數(shù)),考慮到在R/W 1和IC卡2之間的通信數(shù),數(shù)字數(shù)n被設(shè)置成使得識別數(shù)ID的值不能變得大于2n-1(n是數(shù)字數(shù))。
進而,以類似方法,在步S48中,R/W 1的控制部分11可以確定普通電文MID的值是否與對應(yīng)于識別數(shù)ID的一予定范圍內(nèi)的一個值相同。還有,在步S48中,R/W 1的控制部分11也可以確定,例如,普通電文MID的低序號8位的值是否大于識別數(shù)ID的低序號8位的值。
雖然在上述實施例中,隨機數(shù)RB被用作為新鍵KID,如圖12所示,新鍵KID也可以從隨機數(shù)RA和RB計算出,使得能利用鍵KID執(zhí)行通信。
進而,當由R/W 1發(fā)射的信息被直接存儲到IC卡2時,如圖13所示,對于IC卡2來說它也可以去存儲接收的數(shù)據(jù)(利用鍵KA或KB編碼的數(shù)據(jù))作為存儲器84中沒有被譯碼的數(shù)據(jù),和當從R/W 1來的讀指令被接收從存儲器84中讀取數(shù)據(jù),并按原樣發(fā)射。
以上已經(jīng)描述的歸納到相應(yīng)于權(quán)利要求1的鑒別方法這一點,第1信息處理裝置編碼第1數(shù)據(jù)成為第1代碼,第2信息處理裝置譯碼該第1代成為第2數(shù)據(jù),和編碼該第2數(shù)據(jù)成為第2代碼,和進一步編碼第3數(shù)據(jù)成為第3代碼,第1信息處理裝置譯碼該第2代碼成為第4數(shù)據(jù),和第1信息處理裝置在第1數(shù)據(jù)和第4數(shù)據(jù)的基礎(chǔ)上鑒別該第2信息處理裝置。進而,第1信息處理裝置譯碼該第3代碼成為第5數(shù)據(jù)和編碼該第5數(shù)據(jù)成為第4代碼,第2信息處理裝置譯碼該第4代碼成為第6數(shù)據(jù),和第2信息處理裝置在第3數(shù)據(jù)和第6數(shù)據(jù)的基礎(chǔ)上鑒別第1信息處理裝置。這樣,兩個信息處理裝置的相互鑒別就成為可能。
根據(jù)權(quán)利要求2的通信方法,第1信息處理裝置發(fā)射給第2信息處理裝置該第1代碼,這樣第1數(shù)據(jù)被編碼,第2信息處理裝置接收第1代碼和譯碼該第1代碼成為第2數(shù)據(jù),和進一步發(fā)射給第1信息處理裝置該第2代碼,這樣第2數(shù)據(jù)被編碼和該第3代碼,該第3數(shù)據(jù)被編碼,第1信息處理裝置接收第2代碼和第3代碼,譯碼這些代碼的第2代碼成為第4數(shù)據(jù),和第1信息處理裝置在第1數(shù)據(jù)和第4數(shù)據(jù)的基礎(chǔ)上鑒別該第2信息處理裝置。進而,第1信息處理裝置譯碼該第3代碼成為第5數(shù)據(jù),和發(fā)射給第2信息處理裝置該第4代碼,這樣第5數(shù)據(jù)被編碼,第2信息處理裝置接第4代碼和譯碼該第4代碼成為第6數(shù)據(jù)和進一步在第3數(shù)據(jù)和第6數(shù)據(jù)的基礎(chǔ)上鑒別該第1信息處理裝置。這樣,兩個信息處理裝置為執(zhí)行通信而進行相互鑒別就成為可能。
根據(jù)權(quán)利要求15的信息處理裝置,編碼裝置利用第1鍵編碼第1數(shù)據(jù)成為第1代碼,傳輸裝置發(fā)射第1代碼到另一信息處理裝置,接收裝置接收第2代碼和第3代碼,和譯碼裝置利用第2鍵譯碼。該第2代碼成為第4數(shù)據(jù)和進一步利用第2鍵譯碼第3代碼成為第5數(shù)據(jù),鑒別裝置在第1數(shù)據(jù)和第4數(shù)據(jù)的基礎(chǔ)上鑒別另一信息處理裝置,編碼裝置利用第1鍵編碼第5數(shù)據(jù)成為第4代碼,和傳輸裝置發(fā)射該第4代碼給另一信息處理裝置。這樣,鑒別給定的信息處理裝置和然后由這些信息處理裝置來被加以鑒別就成為可能。
根據(jù)權(quán)利要求24的信息處理裝置,接收裝置從另一信息處理裝置接收第1代碼,譯碼裝置利用第1鍵譯碼第1代碼成為第1數(shù)據(jù),譯碼裝置利用第2鍵譯碼該第1數(shù)據(jù)成為第2代碼和進一步利第2鍵譯碼第2數(shù)據(jù)成為第3代碼,傳輸裝置發(fā)射第2代碼和第3代碼給另一信息處理裝置,接收裝置從另一信息處理裝置接收第4代碼,譯碼裝置利用第2鍵譯碼第4代碼成為第3數(shù)據(jù),和鑒別裝置在第2數(shù)據(jù)和第3數(shù)據(jù)的基礎(chǔ)上鑒別另一信息處理裝置。這樣,鑒別給定的信息處理裝置和然后由信息處理裝置去被鑒別成為可能。
可以構(gòu)成本發(fā)明的許多不同實施例而不脫離本發(fā)明的精神和范圍。應(yīng)理解,本發(fā)明不限于說明書中所述具體實施例。相反,本發(fā)明傾向于在之后的權(quán)利要求中,本發(fā)明的精神和范圍所包括的各種改型和等效配置。下述權(quán)利要求的范圍對應(yīng)著如所有改型,等效結(jié)構(gòu)和功能的最廣泛的說明。
權(quán)利要求
1.一種在第1信息處理裝置和第2信息處理裝置之間的鑒別方法,其中每個信息處理裝置包括存儲裝置,用于存儲第1和第2鍵;編碼裝置,用于利用所述第1鍵或所述第2鍵對予定數(shù)據(jù)進行編碼;和譯碼裝置,用于對由所述第2鍵或所述第1鍵產(chǎn)生的代碼進行譯碼;所述鑒別方法包括的步驟是通過所述第1信息處理裝置的所述編碼裝置,利用所述第1鍵將第1數(shù)據(jù)編碼成第1代碼;通過所述第2信息處理裝置的所述譯碼裝置,利用所述第1鍵將所述第1代碼譯碼成第2數(shù)據(jù);通過所述第2信息處理裝置的所述編碼裝置,利用所述第2鍵將所述第2數(shù)據(jù)編碼成第2代碼;通過所述第2信息處理裝置的所述編碼裝置,利用所述第2鍵將第3數(shù)據(jù)編碼成第3代碼;通過所述第1信息處理裝置的所述譯碼裝置,利用所述第2鍵將所述第2代碼譯碼成第4數(shù)據(jù);在所述第1數(shù)據(jù)和所述第4數(shù)據(jù)的基礎(chǔ)上,通過所述第1信息處理裝置鑒別所述第2信息處理裝置;通過所述第1信息處理裝置的所述譯碼裝置,利用所述第2鍵將所述第3代碼譯碼成第5數(shù)據(jù);通過所述第1信息處理裝置的所述編碼裝置,利用所述第1鍵將所述第5數(shù)據(jù)編碼成第4代碼;通過所述第2信息處理裝置的所述譯碼裝置,利用所述第1鍵將所述第4代碼譯碼成第6數(shù)據(jù);和在所述第3數(shù)據(jù)和所述第6數(shù)據(jù)的基礎(chǔ)上,通過所述第2信息處理裝置鑒別所述第1信息處理裝置。
2.一種在第1信息處理裝置和第2信息處理裝置之間的通信方法,其中每個信息處理裝置包括存儲器裝置,用于存儲第1和第2鍵;編碼裝置,用于利用所述第1鍵或所述第2鍵對予定數(shù)據(jù)編碼;對由所述第2鍵或所述第1鍵產(chǎn)生的代碼進行譯碼;傳輸裝置,用于發(fā)射所述編碼的數(shù)據(jù);和接收裝置,用于接收予定的編碼的數(shù)據(jù);所述通信方法包括的步驟有通過所述第1信息處理裝置的所述編碼裝置,利用所述第1鍵將所述第1數(shù)據(jù)編碼成第1代碼;通過所述第1信息處理裝置的所述傳輸裝置將所述第1代碼發(fā)射到所述第2信息處理裝置;通過所述第2信息處理裝置的所述接收裝置接收所述第1代碼;通過所述第2信息處理裝置的所述譯碼裝置,利用所述第1鍵將所述第1代碼譯碼成第2數(shù)據(jù);通過所述第2信息處理裝置的所述編碼裝置,利用所述第2鍵將所述第2數(shù)據(jù)編碼成第2代碼;通過所述第2信息處理裝置的所述編碼裝置,利用所述第2鍵將第3數(shù)據(jù)編碼成第3代碼;通過所述第2信息處理裝置的所述傳輸裝置發(fā)射所述第2代碼和所述第3代碼;通過所述第1信息處理裝置的所述接收裝置接收所述第2代碼和所述第3代碼;通過所述第1信息處理裝置的所述譯碼裝置,利用所述第2鍵將所述第2代碼譯碼成第4數(shù)據(jù);在所述第1數(shù)據(jù)和所述第4數(shù)據(jù)的基礎(chǔ)上,通過所述第1信息處理裝置鑒別第2信息處理裝置;通過所述第1信息處理裝置的所述譯碼裝置,利用所述第2鍵將所述第3代碼譯碼成第5數(shù)據(jù);通過所述第1信息處理裝置的所述第2編碼裝置,利所述第1鍵將所述第5數(shù)據(jù)編碼成第4代碼;通過所述第1信息處理裝置的所述傳輸裝置將所述第4代碼發(fā)射到所述第2信息處理裝置;通過所述第2信息處理裝置的所述接收裝置接收所述第4代碼;通過所述第2信息處理裝置的所述譯碼裝置,利用所述第1鍵將所述第4代碼譯碼成第6數(shù)據(jù);和在所述第3數(shù)據(jù)和所述第6數(shù)據(jù)的基礎(chǔ)上,通過所述第2信息處理裝置鑒別所述第1信息處理裝置。
3.根據(jù)權(quán)利要求2的通信方法,其中所述第1數(shù)據(jù)是一予定識別數(shù);所述第3數(shù)據(jù)是一第3鍵;所述第1信息處理裝置的所述編碼裝置利用所述第3鍵將第1指令編碼成第5代碼和利用所述第3鍵進一步將所述識別數(shù)編碼成第6代碼;所述第1信息處理裝置的所述傳輸裝置發(fā)射與所述第6代碼一起的所述第5鍵;所述第2信息處理裝置的所述接收裝置接收所述第5代碼和所述第6代碼;所述第2信息處理裝置的所述譯碼裝置利用所述第3鍵將所述第5代碼譯碼成第2指令和利用所述第3鍵進一步將所述第6代碼譯碼成第7數(shù)據(jù);和在所述第7數(shù)據(jù)和所述識別數(shù)的值的基礎(chǔ)上,所述第2信息處理裝置鑒別所述第2指令。
4.根據(jù)權(quán)利要求3的通信方法,其中所述第1信息處理裝置的所述識別數(shù)對所述第1指令的每個編碼可以改變。
5.根據(jù)權(quán)利要求4的通信方法,其中所述第1信息處理裝置的所述識別數(shù)對所述第1指令的每個編碼可以增加。
6.根據(jù)權(quán)利要求3的通信方法,其中當所述第7數(shù)據(jù)具有相應(yīng)于所述識別數(shù)的予定范圍內(nèi)的一個值時,所述第2信息處理裝置鑒別所述第2指令。
7.根據(jù)權(quán)利要求3的通信方法,其中所述第2信息處理裝置用只在一個范圍里的予定數(shù)字數(shù)的所述識別數(shù)來比較所述第7數(shù)據(jù)的值,和當在所述第7數(shù)據(jù)中的所述范圍的一予定數(shù)字數(shù)的值等于或大于在所述識別數(shù)中的所述范圍的予定數(shù)字數(shù)的值時,鑒別所述第2指令。
8.根據(jù)權(quán)利要求3的通信方法,其中所述第2信息處理裝置執(zhí)行相應(yīng)于所述第2指令的處理和產(chǎn)生對應(yīng)于處理結(jié)果的響應(yīng)數(shù)據(jù);所述第2信息處理裝置的所述編碼裝置利用所述第3鍵將所述響應(yīng)數(shù)據(jù)編碼成第7代碼和進一步利用所述第3鍵將所述識別數(shù)編碼成第8代碼;所述第2信息處理裝置的所述傳輸裝置發(fā)射與所述第8代碼一起的所述第7代碼;所述第1信息處理裝置的所述接收裝置接收所述第7代碼和所述第8代碼;所述第1信息處理裝置的所述譯碼裝置利用所述第3鍵將這第7代碼譯碼成第8數(shù)據(jù)和進一步利用第3鍵將所述第8代碼譯碼成第9數(shù)據(jù);和在所述第9數(shù)據(jù)和所述識別數(shù)的值的基礎(chǔ)上,所述第1信息處理裝置鑒別所述作為響應(yīng)數(shù)據(jù)的所述第8數(shù)據(jù)。
9.根據(jù)權(quán)利要求8的通信方法,其中所述第2信息處理裝置的所述識別數(shù)對所述第8數(shù)據(jù)的每個編碼是可以改變的。
10.根據(jù)權(quán)利要求9的通信方法,其中所述第2信息處理裝置的所述識別數(shù)對所述第8數(shù)據(jù)的每個編碼是可以增加的。
11.根據(jù)權(quán)利要求8的通信方法,其中當所述第9數(shù)據(jù)具有相應(yīng)于所述識別數(shù)的一予定范圍內(nèi)的一值時,所述第1信息處理裝置鑒別所述作為響應(yīng)數(shù)據(jù)的所述第8數(shù)據(jù)。
12.根據(jù)權(quán)利要求8的通信方法,其中所述第1信息處理裝置用在一范圍內(nèi)的予定數(shù)字數(shù)的所述識別數(shù)的值來比較所述第9數(shù)據(jù),和當所述第9數(shù)據(jù)中的所述范圍內(nèi)的予定數(shù)字數(shù)的值等于或大于在所述識別數(shù)中的所述范圍內(nèi)的予定數(shù)字數(shù)的值時,鑒別作為所述響應(yīng)數(shù)據(jù)的所述第8數(shù)據(jù)。
13.根據(jù)權(quán)利要求8的通信方法,其中當從所述第5代碼與所述第6代碼一起被發(fā)射時至所述第7代碼和所述第8代碼被接收時為止的時間期間內(nèi)消逝了一予定時間時,所述第1信息處理裝置增加所述識別數(shù)的值,然后將所述識別數(shù)編碼成所述第6代碼,和再次發(fā)射與所述第6代碼一起的所述第5代碼。
14.根據(jù)權(quán)利要求8的通信方法,其中當所述第1信息處理裝置不鑒別作為響應(yīng)數(shù)據(jù)的所述第8數(shù)據(jù)時,所述第1信息處理裝置增加所述識別數(shù)的值,然后編碼所述識別數(shù)成為所述第6代碼,和再次發(fā)射與所述第6代碼一起的所述第5代碼。
15.一種信息處理裝置包括存儲裝置,用于存儲第1和第2鍵;編碼裝置,用于利用所述第1或第2鍵編碼予定數(shù)據(jù);譯碼裝置,用于譯碼由所述第2鍵中所述第1鍵產(chǎn)生的代碼;傳輸裝置,用于將由所述一裝置編碼的代碼發(fā)射到另一信息處理裝置;和接收裝置,用于接收來自所述另一信息處理裝置的代碼;其中還進一步提供有鑒別裝置,用于在所述予定數(shù)據(jù)和由譯碼從所述其它信息處理裝置接收的代碼所產(chǎn)生的數(shù)據(jù)的基礎(chǔ)上,鑒別所述另一信息處理裝置;所述編碼裝置利用所述第1鍵將第1數(shù)據(jù)編碼成第1代碼;所述傳輸裝置發(fā)射所述第1代碼給所述另一信息處理裝置;所述接收裝置從所述其它信息處理裝置接收第2和第3代碼;所述譯碼裝置利用所述第2鍵將所述第2代碼譯碼成為第4數(shù)據(jù)和進一步利用所述第2鍵將所述第3代碼譯碼為第5數(shù)據(jù);所述鑒別裝置在所述第1數(shù)據(jù)和所述第4數(shù)據(jù)的基礎(chǔ)上鑒別所述另一信息處理裝置;所述編碼裝置利用所述第1鍵將所述第5數(shù)據(jù)編碼成第4代碼;和所述傳輸裝置發(fā)射所述第4代碼給所述另一信息處理裝置。
16.根據(jù)權(quán)利要求15的信息處理裝置,其中所述第1數(shù)據(jù)是一予定識別數(shù);所述第5數(shù)據(jù)是一第3鍵;所述編碼裝置利用所述第3鍵將第1指令編碼成第5代碼和進一步利用所述第3鍵將所述識別數(shù)編碼成第6代碼;和所述傳輸裝置發(fā)射與所述第6代碼一起的所述第5代碼給所述另一信息處理裝置。
17.根據(jù)權(quán)利要求16的信息處理裝置,其中所述接收裝置從所述其它信息處理裝置接收相應(yīng)于所述第1指令的處理結(jié)果的響應(yīng)數(shù)據(jù)而被編碼的第7代碼和在所述另一信息處理裝置的識別數(shù)而被編碼的第8代碼;所述譯碼裝置利用所述第3鍵將所述第7代碼譯碼成第8數(shù)據(jù)和進一步利用所述第3鍵將所述第8代碼譯碼成第9數(shù)據(jù);和所述鑒別裝置在所述第9數(shù)據(jù)和所述識別數(shù)的值的基礎(chǔ)上鑒別作為所述響應(yīng)數(shù)據(jù)的所述第8數(shù)據(jù)。
18.根據(jù)權(quán)利要求16的信息處理裝置,其中所述識別數(shù)對所述第1指令的每個編碼可以改變。
19.根據(jù)權(quán)利要求18的信息處理裝置,其中所述識別數(shù)對所述第1指令的每個編碼可以增加。
20.根據(jù)權(quán)利要求17的信息處理裝置,其中當所述第9數(shù)據(jù)具有相應(yīng)于所述識別數(shù)的一予定范圍內(nèi)的一值時,所述鑒別裝置鑒別作為所述響應(yīng)數(shù)據(jù)的所述第8數(shù)據(jù)。
21.根據(jù)權(quán)利要求20的信息處理裝置,其中所述鑒別裝置用只在一予定數(shù)字數(shù)的范圍內(nèi)的所述識別數(shù)的值比較所述第9數(shù)據(jù),和當在所述第9數(shù)據(jù)中的所述范圍內(nèi)一予定數(shù)字數(shù)的值等于或大于在所述識別數(shù)中的所述范圍內(nèi)的予定數(shù)字數(shù)的值時,鑒別作為所述的響應(yīng)數(shù)據(jù)的所述第8數(shù)據(jù)。
22.根據(jù)權(quán)利要求17的信息處理裝置,其中當所述第5代碼與所述第6代碼一起被發(fā)射時起到所述第7代碼和所述第8代碼被接收時止的時間期間已經(jīng)消逝了一予定時間時,增加所述識別數(shù)的值,然后所述識別數(shù)被編碼成所述第6代碼,和所述第5代碼與所述第6代碼一起被再次發(fā)射。
23.根據(jù)權(quán)利要求17的信息處理裝置,其中當所述鑒別裝置不鑒別作為響應(yīng)數(shù)據(jù)的第8數(shù)據(jù)時,所述識別數(shù)的值增加,然后所述識別數(shù)被編碼成所述第6代碼,和所述第5代碼與所述第6數(shù)據(jù)一起被再次發(fā)射。
24.一種信息處理裝置,包括存儲裝置,用于存儲第1和第2鍵;編碼裝置,用于利用所述第1和第2鍵編碼予定數(shù)據(jù);譯碼裝置,用于譯碼由所述第2或第1鍵產(chǎn)生的代碼;傳輸裝置,用于將由所述編碼裝置編碼的代碼發(fā)射到另一信息處理裝置;和接收裝置,用于從所述其它信息處理裝置接收代碼;其中進一步提供有鑒別裝置,用于在所述予定數(shù)據(jù)和由譯碼從所述其它信息處理裝置接收的代碼所獲得的數(shù)據(jù)的基礎(chǔ)上,鑒別所述其它信息處理裝置;所述接收裝置從所述其它信息處理裝置接收第1代碼;所述譯碼裝置利用所述第1鍵將所述第1代碼譯碼成第2數(shù)據(jù);所述編碼裝置利用所述第2鍵將所述第2數(shù)據(jù)編碼成第2代碼和進一步利用所述第2鍵將第3數(shù)據(jù)編碼成第3代碼;所述傳輸裝置發(fā)射所述第2和第3代碼給所述其它信息處理裝置;所述接收裝置從所述其它信息處理裝置接收第4代碼;所述譯碼裝置利用所述第2鍵將所述第4代碼譯碼成第6數(shù)據(jù);和所述鑒別裝置在所述第3數(shù)據(jù)和所述第6數(shù)據(jù)的基礎(chǔ)上鑒別所述其它信息處理裝置。
25.根據(jù)權(quán)利要求24的信息處理裝置,其中所述第2數(shù)據(jù)是一予定識別數(shù);所述第3數(shù)據(jù)是一第3鍵;所述接收裝置從所述其它信息處理裝置接收利用所述第3鍵對第1指令編碼的第5代碼和所述另一信息處理裝置的識別數(shù)被編碼的第6代碼;所述譯碼裝置利用所述第3鍵將所述第5代碼譯碼成第2指令和進一步利用所述第3鍵將所述第6代碼譯碼成第7數(shù)據(jù);和所述鑒別裝置,在所述第7數(shù)據(jù)和所述識別數(shù)的值的基礎(chǔ)上鑒別所述第2指令。
26.根據(jù)權(quán)利要求25的信息處理裝置,進一步包括處理裝置,用于執(zhí)行對應(yīng)于所述第2指令的處理和產(chǎn)生對應(yīng)于該處理結(jié)果的響應(yīng)數(shù)據(jù);其中所述編碼裝置利用所述第3鍵將所述響應(yīng)數(shù)據(jù)編碼成第7代碼和進一步利用所述第3鍵將所述識別數(shù)編碼成第8代碼;和所述傳輸裝置發(fā)射與所述第8代碼一起的所述第7代碼。
27.根據(jù)權(quán)利要求26的信息處理裝置,其中所述識別數(shù)對所述第7代碼的每個編碼可以改變。
28.根據(jù)權(quán)利要求27的信息處理裝置,其中所述識別數(shù)對所述第7代碼的每個編碼可以增加。
29.根據(jù)權(quán)利要求25的信息處理裝置,其中當所述第7數(shù)據(jù)具有相應(yīng)于所述識別數(shù)的一予定范圍內(nèi)的值時,所述鑒別裝置鑒別所述第2指令。
30.根據(jù)權(quán)利要求25的信息處理裝置,其中所述鑒別裝置用只在一范圍內(nèi)的予定數(shù)據(jù)字比較所述第7數(shù)據(jù)和當在所述第7數(shù)據(jù)的所述予定范圍內(nèi)的一予定數(shù)字數(shù)的值等于或大于在所述識別數(shù)中的所述范圍內(nèi)的予定數(shù)字數(shù)的值時,鑒別所述第2指令。
全文摘要
進行相互鑒別。讀/寫器(R/W)發(fā)射給IC卡—代碼C
文檔編號H04L9/32GK1180865SQ9710469
公開日1998年5月6日 申請日期1997年6月27日 優(yōu)先權(quán)日1996年6月28日
發(fā)明者日下部進, 高田昌幸 申請人:索尼公司