鉴别方法、通信方法和信息处理装置的制作方法

文档序号:7672554阅读:130来源:国知局
专利名称:鉴别方法、通信方法和信息处理装置的制作方法
技术领域
本发明涉及鉴别方法,通信方法和信息处理装置。特别是,本发明涉及其中多种信息处理装置相互鉴别的鉴别方法,通信方法,和信息处理装置。
背景技术
随着信息处理技术的开发,有大量信息要通过予定传输线通信。大部分用于通信信息的传输线是这样的第3方(除了传输方或接收方之外的一方)能够监听到通信的数据。
当利用这样的传输线进行通信时,没有希望的信息泄漏给第3方,代码被经常使用。使用代码和通信编码的数据的一种结果是,甚至假设监听的数据能够被监听,对于第3方来说,从这样的数据中读懂通信信息的内容也是困难的。
对于这样产生代码的编码方法,用于从普通电文(将被传输的信息)产生代码(实际被传输的数据)的一种方法被经常使用。
对于利用键的这种代码有两种类型对称键码和公共键码。在对称键码中,在编码期间的键(编码键数据)和译码期间的键(译码键数据)是相同的。例如,作为DES(数据编码标准)的对称键码,Felstel码的一种被经常使用。另外,在公共键码中,编码键数据不同于译码键数据。进而,接收方从用于传输方的那些键中形成公共编码键数据,而又保持译码键数据的密秘又没有公共该编码键数据(即,仅只接收方了解译码键数据)。
图14是利用键(对称键)通信(保密通信)的举例。传输方101利用键K将蜘被传输的信息(普通电文M)编码成代码C。然后,传输方101通过予定的传输线将代码C传输给接收方102。
接收方102接收代码C并利用传输方101具有相同的键K进行译码,以便获得传输方101传输的信息(普通电文M)。采用此方法执行通信,甚到假如代码C被监听,对于第3方来说要获得传输的信号(普通电文M)也是困难的。
进而,也可判定(鉴别)通信方是否是利用该键的授权接收方。图15是鉴别使用键(对称键)的一例。一方111判定鉴别产生一随机数M并传输该随机数M给被鉴别一方112。鉴别方111使被鉴别方112利用键K编码该随机数M为一代码C和将传输该代码C。然后,鉴别方111接收该代码C并利用键K译码该代码C成为普通电文M1。然后,鉴别方111进行判定该随机数M和普通电文M1是否相互匹配。当它们相互匹配时,鉴别方111鉴别该被鉴别方112。
以此方法,传输方(鉴别方111)就可能去判定(鉴别)接收方(被鉴别的112方)是否是被授权的接收方(具有如传输方那样的相同的键)。在此时,甚至假没普通电文的随机数M和包含译码的随机数M的代码C被第3方监听,由于从普通电文M和代码C去产生键K是困难的,仅只具有如传输方(鉴别方111)的键K的相同键K的授权接收方能鉴别。
然而,在上述鉴别方法中,予定的传输和接收方仅仅鉴别另一传输和接收方。从而,假设,例如,上述鉴别方法是提供给读/写器(R/W)和IC卡构成的卡片系统,存在的问题是,对于R/W去判定(鉴别通信方)通信方是否是授权的IC卡,虽然是可能的,而IC卡去判定通信方是否是授权的R/W则是困难的。

发明内容
本发明已经实现了这种环境,在多种信息处理装置中,普通电文在各方间传输,传输的普通电文被接收,接收的普通电文被编码成代码,和该代码被传输给传输该普通电文的装置。进而,传输的代码被接收,和代码已经被译码的普通电文与初始传输的普通电文相比较,和这样的信息处理装置相互鉴别。
根据本发明第一方面的鉴别方法包括的步骤有通过第1信息处理装置的编码装置,利用第1键将第1数据编码成第1代码;通过第2信息处理装置的译码装置,利用第1键将第1代码译码成第2数据;通过第2信息处理装置的编码装置,利用第2键将第2数据编码成第2代码;通过第2信息处理装置的编码装置,利用第2键将第3数据编码成第3代码;通过第1信息处理装置的译码装置,利用第2键将第2代码译码在第4数据;在第1数据和第4数据的基础上,通过第1信息处理装置鉴别该第2信息处理装置;通过第1信息处理装置的译码装置,利用第2键将第3代码译码成第5数据;通过第1信息处理装置的编码装置,利用第1键将第5数据编码成第4代码;通过第2信息处理装置的译码装置,利用第1键将第4代码译码成第6数据;和在第3数据和第6数据的基础上,通过第2信息处理装置鉴别该第1信息处理装置。
根据本发明第二方面的通信方法包括的步骤有通过第1信息处理装置的编码装置,利用第1键将第1数据编码成第1代码;通过第1信息处理装置的传输装置,将第1代码传输到第2信息处理装置;通过第2信息处理装置的接收装置,接收该第1代码;通过第2信息处理装置的译码装置,利用第1键将第1代码译码成第2数据;通过第2信息处理装置的编码装置,利用第2键将第2数据编码成第2代码;通过第2信息处理装置的编码装置,利用第2键将第3数据编码成第3代码;通过第2信息处理装置的传输装置,传输该第2代码和第3代码;通过第1信息处理装置的接收装置,接收该第2代码和第3代码;通过第1信息处理装置的译码装置,利用第2键将第2代码译码成第4数据;在第1数据和第4数据的基础上,通过第1信息处理装置鉴别第2信息处理装置;通过第1信息处理装置的译码装置,利用第2键将第3代码译码成第5数据;通过第1信息处理装置的第2编码装置,利用第1键将第5数据编码成第4代码;通过第1信息处理装置的传输装置,将第4代码传输给第2信息处理装置;通过第2信息处理装置的接收装置接收该第4代码;通过第2信息处理装置的译码装置,利用第1键将第4代码译码成第6数据;和,在第3数据和第6数据的基础上,通过第2信息处理装置鉴别该第1信息处理装置。
根据本发明第三方面的信息处理装置进一步提供鉴别装置,用于在予定数据和对从其它信息处理装置接收的代码译码所产生数据的基础上去鉴别另一个信息处理装置,其中编码装置利用第1键将第1数据编码成第1代码,传输装置将第1代码传输到另一个信息处理装置,接收装置从其它信息处理装置接收第2和第3代码,译码装置利用第2键将第2代码译码成第4数据和进一步利用第2键将第3代码译码成第5数据,鉴别装置在第1数据和第4数据的基础上鉴别另一个信息处理装置,编码装置利用第1键将第5数据编码成第4代码,和传输装置将第4代码传输到另一信息处理装置。
根据本发明第四方面的信息处理装置进一步提供鉴别装置,用于在予定数据和对从其它信息处理装置接收的代码进行译码所获得的数据基础上去鉴别另一个信息处理装置,其中接收装置从其它信息处理装置接收第1代码,译码装置利用第1键将第1代码译码成第2数据,编码装置利用第2键将第2数据编码成第2代码和进一步利用第2键将第3数据编码成第3代码,传输装置将第2和第3代码传输到另一信息处理装置,接收装置从另一个信息处理装接收第4代码,译码装置利用第2键将第4代码译码成第6数据,和鉴别装置在第3数据和第6数据的基础上鉴别另一个信息处理装置。
当随同附图阅读了以下详细描述时,本发明的上述和进一步的目的,方面和新颖特征将会变得更为明显。


图1是R/W1和IC卡2构成的非接触卡系统的一个举例;图2是根据本发明一实施例的R/W1结构的方框图;图3是图2中编码部分12的结构的一种举例的方框图;图4是图3中数据随机化部分32的结构的一种举例的方框图;图5是图2中译码部分13的结构的举例方框图;图6是本发明该实施例的IC卡2的结构方框图;图7是图1中相互鉴别期间R/W1操作的流程图;图8是图1中相互鉴别期间,非接触卡操作的流程图;图9是图1中相互鉴别期间,非接触卡系统的操作;图10是图1中通信期间R/W1处理的流程图;图11是图1中通信期间IC卡2的处理的流程图;图12是R/W1和IC卡2之间通信的又一举例;图13是R/W1和IC卡2之间通信的又一例;图14是利用保密代码通信举例的方框图;图15是利用保密代码鉴别举例的方框图。
具体实施例方式
图1是利用R/W1和IC卡2的非接触卡系统的一例。R/W1和IC卡2利用电磁波以非接触方式发射和接收数据。
例如,当R/W1给IC卡2发射一读指令时,IC卡2接收该读指令和发射由读指令指明的数据给R/W1。
还有,当R/W1发射数据给IC卡2时,IC卡2接收该数据,在内存储器84(图6)(存储器装置)接收数据和向R/W1发射一指明数据已被存储的予定响应信号。
图2是本发明一实施例中的R/W1的结构。
在R/W1中,控制部分11根据存储的程序执行各种处理。例如,控制部分11输出将被传输给IC卡2的数据给编码部分12(编码部分)和处理从译码部分13(译码装置)提供的来自IC卡2的响应数据。
进而,控制部分11从存储器14(存储装置)读取编码或译码使用的键KA(第2键)或键KB(第1键)和输出该键KA或键KB给编码部分12或译码部分13。进而,控制部分11通过接口15与主机(未示出)进行通信。
存储器14存储用于控制部分11中处理的数据和还存储用于编码和译码的两个键KA和KB。
编码部分12通过予定键对来自控制部分11的数据编码和输出编码的数据(代码)给传输部分16(传输装置)。
传输部分16通过予定的调制方法(例如,PSK(相位移键)调制方法)调制来自编码部分12的数据(代码)和经由天线部分17发射产生的调制波。
接收部分18(接收装置)接收经由天线部分17从IC卡2发射的调制波,通过相应于调制波的解调方法解调该调制波和输出该解调数据(代码)给译码部分13。
译码部分13利用予定键对从接收部分18提供的数据(代码)进行译码和输出该译码的数据给控制部分11。
图3是图2的编码部分12的结构举例。在编码部分12中,键存储器部分31存储从控制部分11提供的键K。
数据随机化部分12从键存储器部分31读取键K,利用键K对从键存储器部分31提供的数据进行编码,和输出产生的代码给传输部分16。
图4是图3的数据随机化部分32的结构举例。该数据随机化部分32通过执行多种乘方处理的DES方法产生代码(例如,1990,由Shigeo Tsujii,Masao Kasahara编辑的在“代码和信息加密”中所描述的(Shokodo))。在该数据随化部分32中,键数据产生电路61计算从键存储器部分31读取的键K的16键数据K1至K16和分别输出键数据K1至16给计算电路62-1至62-16。
寄存器63保持从控制部分11提供的64位数据(8字节),输出64位数据的高序号32位给加法器64-1和输出其中的低序号32位给计算电路62-1和加法器64-2。
计算电路62-i(i=i,...16)利用从键数据发生电路61提供的键数据Ki,在寄存器63的低序号32位数据(在计算电路62-1的情况中)或从加法器64-(i-1)提供的32位数据(在计算电路62-2至62-16的情况中)上执行予定的转换,和输出转换32位数据给加法器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位数据中的一个提供的32位数据计算“异”操作(对于每位的“异”操作),和输出该“异”操作(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位数据,保持从加法器64-16提供的高序号32位的32位数据,和进一步输出由两个32位数据构成的64位数据作为代码给传输部分16。
图5是图2的译码部分13的结构举例。在译码部分13中,键存储器部分41保存从控制部分11提供的键K。
具有如图4的数据随机化部分32的相同结构的转换部分42从键存储器部分41读取键K,在它提供从接收部分18提供的数据(由DES方法编码的代码)给寄存器63之后。在它执行与图4的数据随机化部分32的相同操作以便译码该数据和输出来自寄存器65的译码数据给控制部分11。
图6是依据本发明该实施例的IC卡2的结构举例。
在IC卡2中,控制部分81(处理装置)依据从R/W1提供的指令执行各种处理。控制部分81从来自译码部分83(译码装置)的R/W1接收指令,执行相应于该指令的处理,和输出对应于处理结果的相应数据(将传输给R/W1)给编码部分82(编码装置)。
进而,控制部分81从存储器84读取用于编码或译码的键KA或键KB,和输出键KA或键KB给编码部分82或译码部分83。
存储器84具有RAM(随机存取存储器)部分(约128K字节)和ROM(只读存储器)部分(约512K字节)。当然,RAM部分暂时存储数据和在控制部分81中处理使用的类似数据。同时,ROM部分在其中予存储用于编码和译码使用的两种键KA和KB。
编码部分82和译码部分83具有如同图3的编码部分和图5的译码部分13的相同结构,从而就省略了描述。
传输部分86(传输装置)通过予定的调制方法(例如PSK(相位移动键)调制方法)对从编码部分82提供的数据(代码)进行调制和经由天线部分87发射产生的调制波给R/W1。
接收部分88(接收装置)经由天线87接收从R/W1发射的调制波,通过相应该调制波的解调方法解调该调制波,和输出该解调数据(代码)给译码部分83。
接着,参照图7、图8和图9的流程,描述R/W1和IC卡2的相互鉴别操作。
在图7步S1中的初始化中,R/W1的控制部分11产生64位随机数RA(第1数据)和输出它到编码部分12的数据随机化部分32;和进一步从存储器14中读取键KB和输出它到编码部分12的键存储器部分31。
图3的编码部分12的数据随机化部分32从键存储器部分31读取键KB。然后,图4的数据随机部分32的键数据发生电路61从键KB中产生16键数据K1至K16和分别输出它到计算电路62-1至62-16。
数据随机化部分32的寄存器63输出从R/W1提供的随机数RA的高序号32位给加法器64-1和输出随机数RA的低序号32位给计算电路62-1和加法器64-2。计算电路62-1利用键数据K1转换该32位数据和输出该转换的数据给加法器64-1。加法器64-1对从寄存器63提供的32位数据和从计算电路62-1提供的32位数据计算“异”操作(对每位的“异”操作),和输出该“异”操作(32位)给计算电路62-2和加法器64-3。
接着,计算电路62-2利用键数据K2转换该32位数据和输出该转换的数据给加法器64-2。加法器64-2对从寄存63提供的32位数据和从计算电路62-2提供的32位数据计算“异”操作,和输出该“异”操作给计算电路62-3和加法器64-4。
计算电路62-3至62-14和加法器64-3至64-14顺序执行如计算电路62-2和加法器64-2的相同操作,即,计算电路62-j(j=3,...,14)利用键数据Kj转换从加法器64-(j-1)提供的32位数据。加法器64-j(j=3,...,14)计算从加法器64-(j-2)提供的32位数据和从计算电路62-j提供的32位数据的“异”操作,和输出该“异”操作给计算电路62-(j+1)和加法器64-(j+2)。
进而,计算电路62-15利用键数据K15转换从加法器64-14提供的32位数据和输出转换的数据给加法器64-15。加法器64-15对从加法器64-13提供的32位数据和从计算电路62-15提供的32位数据计算“异”操作,和输出该“异”操作给计算电路62-16和寄存器65的低序号32位。
然后,计算电路62-16利用键数据K16转换32位数据和输出转换的数据给加法器64-16。加法器64-16对从加法器64-14提供的32位数据和从计算电路62-16提供的32位数据计算“异”操作,和输出它到寄存器65的高序号32位。
在上述方法中,通过执行总共16级的计算产生一代码。然后,数据随机化部分32的寄存器65输出产生的代码C1(第1代码)(图9的[RA]B)给传输部分16。
接着,在步S2中,R/W1的传输部分16调制从编码部分12提供的代码C1和经由天线部分17发射产生的调制波给IC卡2。
中上所述,在在步骤S1和S2中,R/W1处理和发射调制波的周期期间,图8的步S21中,IC卡2处于等待。
当调制波从R/W1被发射时,IC卡2的接收部分88接收从R/W1的传输部分16发射的调制波,解调该调制波和输出该解调的数据(代码C1)给译码部分83。
接着,在步S22中,IC卡2的译码部分83的转换部分42利用原先从控制部分81提供给键存储器部分41的键KB对从接收部分88提供的代码C1进行译码,和输出该译码的数据(普通电文M1)(第2数据)给控制部分81。
在步S23中,IC卡2的控制部分81输出从译码部分83提供的普通电文M1给编码部分82的数据随机化部分32。编码部分82的数据随机化部分32读取予存储在键存储器部分31中的键KA,利键KA以在步S1中的R/W1的编码部分12的数据随机化部分32的相同方法对该普通电文M1进行编码,和输出该产生的代码C2(第2代码)(图9的[RA]A)给传输部分86。
进而,控制部分81产生随机数RB(第3数据)和输出该随机数RB给编码部分82的数据随机化部分32。编码部分82的数据随机化部分32从键存储器部分31读取键KA,利用键KA编码该随机数RB,和输出产生的代码C3(第3代码)(图9的[RB]A)给传输部分86。
然后,在步S24中,IC卡2的传输部分86调制代码C2和C3和经由天线部分87发射产生的调制波给R/W1。
当IC卡2执行上述从步S21至S24的处理时,R/W1在步S3和S4中等待直到代码C2和C3从IC卡2被传输为止,和在步3中监视代码C1被发射完消失的时间。当代码C2和C3从IC卡2已经被发射的时间已经消逝了一予定时间时(比在IC卡2中处理所需正常时间要长一些的时间),处理返回到代码C1被重新发射的步S2。
然后,当包含有代码C2和C3的调制波从IC卡2被发射时,R/W1的接收部分18经由天线部分17接收从IC卡2的传输部分86发射的调制波,和解调该调制波。然后,接收部分18输出该解调数据(代码C2和C3)给译码部分13。
接着,在步S5中,R/W1的译码部分13的转换部分42读取予先提供到键存储器部分41的键KA,译码从接收部分18提供的数据(代码C2和C3),和输出该译码的数据(相应于代码C2的普通电文M2)(第4数据)和普通电文M3(相应于代码C3)(第5数据)给控制部分11。
然后,在步S6中,R/W1的控制部分11确定该普通电文M2和随机数RA是否相同。当它确定普通电文M2和随同数RA相同时,在步S7中,R/W1确定IC卡2具有如R/W1的那样相同的键KA和KB,和鉴别该IC卡2。
另一方面,当它确定,在步S6中,普通电文M2和随机数RA不相同时,R/W1不鉴别R/W1,和鉴别处理被终止。
在步S7中,在IC卡2被鉴别之后,在步S8中,R/W1的控制部分11输出在步S5中产生的普通电文M3给编码部分12。然后,编码部分12利用键KB,以类似于步S1的方式编码该普通电文M3,和输出产生的代码C4(第4代码)(图9的[RB]B)给传输部分16。
在步S9中,R/W1的传输部分16调制从编码部分12提供的代码C4和经由天线部分17发射产生的调制波给IC卡2。
当R/W1执行上述步S4至S9的处理时,IC卡2在步骤S25和S26中等待直到代码C4被发射。在此时,IC卡2的控制部分81监视代码C2和C3被发射完所消逝的时间。在步S26中,当它确定从代码C2和C3已经被发射的时间已经消逝了一予定时间时,鉴别处理没有鉴别R/W1就被终止。
另外,当包含有代码C4的调制波被发射时,IC卡2的接收部分88经由天线部分87接收该从R/W1发射的调制波,和解调该调制波。然后,接收部分88输出解调数据(代码C4)给译码部分13。
接着,在步S27中,IC卡2的译码部分83的转换部分42利用从键存储器部分41读出的键KB译码该从接收部分88提供的数据(代码C4)和输出该译码的数据(普通电文M4)(第6数据)给控制部分81。
然后,在步S28中,IC卡2的控制部分81确定该普通电文M4和随机数RB是否相同。当它确定,该普通电文M4和随机数RB相同时,在步S29中,IC卡2确定,R/W1具有如IC卡2的那样相同的键KA和KB和鉴别该R/W1。
另一方面,在步S28中,当它确定,普通电文M4和随机数据RB不相同时,IC卡2不鉴别R/W1,和鉴别处理被终止。
在上述步骤中,如图7所示,R/W1执行对IC卡2的鉴别处理。该IC卡2,如图8所示,执行对R/W1的鉴别处理。这样来执行相互的鉴别处理。
虽然上述编码部分12和82的数据随机化部分32通过DES方法执行编码,但也可以利用其它方法(例如,FEAL(快速编码算法)-8方法)执行编码。在此情况下,译码部分13和83的转换部分42执行与编码方法相应的方法译码。
进而,当使用FEAL-8方法时,执行相互鉴别可能需要约32毫秒(在IC卡2中的处理所需时间约28毫秒)。
接着,参照图10和11的流程描述在上述鉴别处理之后(它们彼此鉴别之后),在R/W1和IC卡2之间的通信。
在图10的步S41中,初始,R/W1的控制部分11保存在上述处理中作为识别数ID的随机数RA,和输出,和新键KID(第3键),随机数RB(普通电文M3)(由于IC卡2被鉴别,R/W1使用普通电文M3作为随机数RB)给编码部分12的键存储器部分31和译码部分13的键存储器部分41。
然后,R/W1的控制部分11输出相应于将由IC卡2执行的处理的指令(传输指令)给编码部分12的数据随机化部分32。编码部分12的数据随机化部分32从键存储器部分31读取键KID,利用键KID编码该传输指令,和输出该产生的代码Ccom(第5代码)给传输部分16。
进而,R/W1的控制部分11输出识别数ID给编码部分12的数据随机化部分32。编码部分12的数据随机化部分32利用键KID编码该识别数ID和输出产生的代码CID(第6代码)给传输部分16。
在步S42中,R/W1的传输部分16调制从编码部分12提供的代码Ccom和CID和经由天线部分17发射发生的调制波给IC卡2。
如上所述,直到R/W1发射包含代码Ccom和CID的调制波为止,在图11的步S61中,IC卡2处于等待。
IC卡2的控制部分81予先输出,如对编码部分82的键存储器部分31和译码部分83的键存储器部分41的上鉴别处理中的键KID,随机数RB,和进一步保存随机数RA(普通电文M1)(由于R/W1被鉴别,IC卡2利用普通电文M1作随机数RA)作为识别数ID。
然后,当包含有代码Ccom和CID的调制波被从R/W1发射时,IC卡2的接收部分88经由天线部分87接收从R/W1的传输部分16发射的调制波和解调该调制波。然后,接收部分88输出该解调数据(代码Ccom和CID)给译码部分83。
在步S62中,译码部分83的转换部分42利用予先存储在键存储器分41中的键KID对提供的数据的代码CID进行译码,和输出该译码的数据(普通电文MID)(第7数据)给控制部分81。
然后,在步S63中,IC卡2的控制部分81确定普通电文MID的值是否是识别数ID或更大些。当它确定普通电文MID的值较小于识别数ID时,通信处理被终止。另一方面,当它确定普通电文MID的值是识别数ID或较大些时,在步S64中,该控制部分81确认该接收的指令(代码Ccom)和使得译码部分83去译码该代码Ccom;在步S65中,执行相应于译码的指令的处理;和在步S66中,准备好相应于处理结果的响应数据(将发射到R/W1的数据)。
接着,在步S67中,在IC卡2的控制部分81将识别数ID的值加1之后,它输出识别数ID和响应数据依次送到编码部分82。在步S68中,编码部分82利用键KID编码该识别数ID成为代码CID(第8代码)和进一步利用键KID编码该响应数据成为代码Cre(第7代码),之后它输出该代码CID和代码Cre给传输部分86。
然后,在步S69中,传输部分86调制代码CID和代码Cre,和发射该产生的调制波给R/W1。
当IC卡2执行相应于在步S61和S69中的发射的指令的处理时,在步S43和S44中R/W1处于等待和进而在步S43中监视当代码CID和Ccom被发射时所消逝的时间。
然后,当予定的予置时间已经消逝时,处理进到步S45,在这里R/W1选择如在步S41中编码的相同指令,和在步S46中,识别数ID的值加1。从而,处理返回到步S41,在这里传输指令和识别数ID被编码,和在步S42中,产生的代码被再次发射到IC卡2。
另一方面,当包含有代码CID和代码Cre的调制波从IC卡2在步S44中被接收时,R/W1的接收部分18解调该调制波成为代码CID和代码Cre,和输出该代码CID和Cre给译码部分13。
在步S47中,译码部分13利用键KID译码该代码CID和输出该产生的普通电文MID(第9数据)给控制部分11。
在步S48中,控制部分11确定普通电文MID的值是否大于识别数ID。当它确定,普通电文MID的值是等于或小于识别数ID时,处理进到步S45,在这里选择如在步S41中发射的相同指令。在步S46中,在识别数ID的值被加1之后,处理返回到步S41,传输指令和识别数ID被编码之后,和在步S42中,产生的代码被再次发射给IC卡2。
另一方面,在步S48中,当它确定普通电文MID的值大于识别数ID时,在步S49中,控制部分11使译码部分13去译码该代码Cre和从IC卡2接收响应数据。
然后,在步S50中,R/W1的控制部分11确定通信是否将被终止。当通信将被继续时,处理进到S51,在这里,R/W1的控制部分11选择下一个传输指令。
然后,在处理进到步S46,在这里识别数ID的值加1之后处理返回到步S41,和下一个传输指令在步S41中被发射等等。
在上述方法中,利用在相互鉴别期间发射的随机数RA和RB作为识别数ID和新键KID,R/W1发射一予定指令给IC卡2。IC卡2执行相应于该指令的处理,之后它发射相应于处理结果的响应数据给R/W1。作为上述的一个结果,它可通过利用识别数和新键来确认通信方是每次通信的授权方。还有,由于每次通信,识别数ID的值加1,它就可以达到予置时间的通信数和掌握处理的行程。
虽然,在步S63中,IC卡2的控制部分81确定普通电文MID是否等于或大于识别数ID,它也可以确定普通电文MID的值是否等于对应于识别数ID的予定范围内的一个值(例如,ID至ID+16的范围)。
作为上述的一个结果,例如,当在传输线中产生故障和从R/W1辐射的电磁波(识别数的值是ID)不能达到IC卡2时,IC卡2能够接收下次将被发射的数据(识别数的值是ID+1,而发射的指令与原先发射的相同)。
或者,在步S63中,IC卡2的控制部分81也可以确定,例如,普通电文MID(64位)的低序号8位的值是否等于或大于识别数ID的低序号8位的值。通过仅仅数字(位数)n的一予定数的比较,位数的计算被减少到小于64位的比较情况,和这样处理就能快速执行。在此情况,由于有进位发生(比较结果中产生的误差),如果识别数ID的值变得大于2n-1(n是数字数),考虑到在R/W1和IC卡2之间的通信数,数字数n被设置成使得识别数ID的值不能变得大于2n-1(n是数字数)。
进而,以类似方法,在步S48中,R/W1的控制部分11可以确定普通电文MID的值是否与对应于识别数ID的一予定范围内的一个值相同。还有,在步S48中,R/W1的控制部分11也可以确定,例如,普通电文MID的低序号8位的值是否大于识别数ID的低序号8位的值。
虽然在上述实施例中,随机数RB被用作为新键KID,如图12所示,新键KID也可以从随机数RA和RB计算出,使得能利用键KID执行通信。
进而,当由R/W1发射的信息被直接存储到IC卡2时,如图13所示,对于IC卡2来说它也可以去存储接收的数据(利用键KA或KB编码的数据)作为存储器84中没有被译码的数据,和当从R/W1来的读指令被接收从存储器84中读取数据,并按原样发射。
以上已经描述的归纳到相应于权利要求1的鉴别方法这一点,第1信息处理装置编码第1数据成为第1代码,第2信息处理装置译码该第1代成为第2数据,和编码该第2数据成为第2代码,和进一步编码第3数据成为第3代码,第1信息处理装置译码该第2代码成为第4数据,和第1信息处理装置在第1数据和第4数据的基础上鉴别该第2信息处理装置。进而,第1信息处理装置译码该第3代码成为第5数据和编码该第5数据成为第4代码,第2信息处理装置译码该第4代码成为第6数据,和第2信息处理装置在第3数据和第6数据的基础上鉴别第1信息处理装置。这样,两个信息处理装置的相互鉴别就成为可能。
根据权利要求2的通信方法,第1信息处理装置发射给第2信息处理装置该第1代码,这样第1数据被编码,第2信息处理装置接收第1代码和译码该第1代码成为第2数据,和进一步发射给第1信息处理装置该第2代码,这样第2数据被编码和该第3代码,该第3数据被编码,第1信息处理装置接收第2代码和第3代码,译码这些代码的第2代码成为第4数据,和第1信息处理装置在第1数据和第4数据的基础上鉴别该第2信息处理装置。进而,第1信息处理装置译码该第3代码成为第5数据,和发射给第2信息处理装置该第4代码,这样第5数据被编码,第2信息处理装置接第4代码和译码该第4代码成为第6数据和进一步在第3数据和第6数据的基础上鉴别该第1信息处理装置。这样,两个信息处理装置为执行通信而进行相互鉴别就成为可能。
根据权利要求15的信息处理装置,编码装置利用第1键编码第1数据成为第1代码,传输装置发射第1代码到另一信息处理装置,接收装置接收第2代码和第3代码,和译码装置利用第2键译码。该第2代码成为第4数据和进一步利用第2键译码第3代码成为第5数据,鉴别装置在第1数据和第4数据的基础上鉴别另一信息处理装置,编码装置利用第1键编码第5数据成为第4代码,和传输装置发射该第4代码给另一信息处理装置。这样,鉴别给定的信息处理装置和然后由这些信息处理装置来被加以鉴别就成为可能。
根据权利要求24的信息处理装置,接收装置从另一信息处理装置接收第1代码,译码装置利用第1键译码第1代码成为第1数据,译码装置利用第2键译码该第1数据成为第2代码和进一步利第2键译码第2数据成为第3代码,传输装置发射第2代码和第3代码给另一信息处理装置,接收装置从另一信息处理装置接收第4代码,译码装置利用第2键译码第4代码成为第3数据,和鉴别装置在第2数据和第3数据的基础上鉴别另一信息处理装置。这样,鉴别给定的信息处理装置和然后由信息处理装置去被鉴别成为可能。
可以构成本发明的许多不同实施例而不脱离本发明的精神和范围。应理解,本发明不限于说明书中所述具体实施例。相反,本发明倾向于在之后的权利要求中,本发明的精神和范围所包括的各种改型和等效配置。下述权利要求的范围对应着如所有改型,等效结构和功能的最广泛的说明。
权利要求
1.一种在第1信息处理装置和第2信息处理装置之间的鉴别方法,其中每个信息处理装置包括存储装置,用于存储第1和第2键;编码装置,用于利用所述第1键或所述第2键对予定数据进行编码;和译码装置,用于对由所述第2键或所述第1键产生的代码进行译码;所述鉴别方法包括的步骤是通过所述第1信息处理装置的所述编码装置,利用所述第1键将第1数据编码成第1代码;通过所述第2信息处理装置的所述译码装置,利用所述第1键将所述第1代码译码成第2数据;通过所述第2信息处理装置的所述编码装置,利用所述第2键将所述第2数据编码成第2代码;通过所述第2信息处理装置的所述编码装置,利用所述第2键将第3数据编码成第3代码;通过所述第1信息处理装置的所述译码装置,利用所述第2键将所述第2代码译码成第4数据;在所述第1数据和所述第4数据的基础上,通过所述第1信息处理装置鉴别所述第2信息处理装置;当在所述鉴别步骤中所述第1数据和所述第4数据相等的时候,通过所述第1信息处理装置的译码装置利用所述第2键对所述第3代码译码而产生第5数据;通过所述第1信息处理装置的所述编码装置,利用所述第1键将所述第5数据编码成第4代码;通过所述第2信息处理装置的所述译码装置,利用所述第1键将所述第4代码译码成第6数据;和在所述第3数据和所述第6数据的基础上,通过所述第2信息处理装置鉴别所述第1信息处理装置。
2.一种在第1信息处理装置和第2信息处理装置之间的通信方法,其中每个信息处理装置包括存储器装置,用于存储第1和第2键;编码装置,用于利用所述第1键或所述第2键对予定数据编码;对由所述第2键或所述第1键产生的代码进行译码;传输装置,用于发射所述编码的数据;和接收装置,用于接收予定的编码的数据;所述通信方法包括的步骤有通过所述第1信息处理装置的所述编码装置,利用所述第1键将所述第1数据编码成第1代码;通过所述第1信息处理装置的所述传输装置将所述第1代码发射到所述第2信息处理装置;通过所述第2信息处理装置的所述接收装置接收所述第1代码;通过所述第2信息处理装置的所述译码装置,利用所述第1键将所述第1代码译码成第2数据;通过所述第2信息处理装置的所述编码装置,利用所述第2键将所述第2数据编码成第2代码;通过所述第2信息处理装置的所述编码装置,利用所述第2键将第3数据编码成第3代码;通过所述第2信息处理装置的所述传输装置发射所述第2代码和所述第3代码;通过所述第1信息处理装置的所述接收装置接收所述第2代码和所述第3代码;通过所述第1信息处理装置的所述译码装置,利用所述第2键将所述第2代码译码成第4数据;在所述第1数据和所述第4数据的基础上,通过所述第1信息处理装置鉴别第2信息处理装置;通过所述第1信息处理装置的所述译码装置,当在所述鉴别步骤中所述第1数据和所述第4数据相等的时候,利用所述第2键对所述第3代码译码而产生第5数据;;通过所述第1信息处理装置的所述第2编码装置,利所述第1键将所述第5数据编码成第4代码;通过所述第1信息处理装置的所述传输装置将所述第4代码发射到所述第2信息处理装置;通过所述第2信息处理装置的所述接收装置接收所述第4代码;通过所述第2信息处理装置的所述译码装置,利用所述第1键将所述第4代码译码成第6数据;和在所述第3数据和所述第6数据的基础上,通过所述第2信息处理装置鉴别所述第1信息处理装置。
3.根据权利要求2的通信方法,其中所述第1数据是一予定识别数;所述第3数据是一第3键;所述第1信息处理装置的所述编码装置利用所述第3键将一个第1指令编码成第5代码和利用所述第3键进一步将所述识别数编码成第6代码;所述第1信息处理装置的所述传输装置发射与所述第6代码一起的所述第5代码;所述第2信息处理装置的所述接收装置接收所述第5代码和所述第6代码;所述第2信息处理装置的所述译码装置利用所述第3键将所述第5代码译码成第2指令和利用所述第3键进一步将所述第6代码译码成第7数据;和在所述第7数据和所述识别数的值的基础上,所述第2信息处理装置鉴别所述第2指令。
4.根据权利要求3的通信方法,其中所述第1信息处理装置的所述识别数对所述第1指令的每个编码可以改变。
5.根据权利要求4的通信方法,其中所述第1信息处理装置的所述识别数对所述第1指令的每个编码可以增加。
6.根据权利要求3的通信方法,其中当所述第7数据具有相应于所述识别数的予定范围内的一个值时,所述第2信息处理装置鉴别所述第2指令。
7.根据权利要求3的通信方法,其中所述第2信息处理装置用只在一个范围里的予定数字数的所述识别数来比较所述第7数据的值,和当在所述第7数据中的所述范围的一予定数字数的值等于或大于在所述识别数中的所述范围的予定数字数的值时,鉴别所述第2指令。
8.根据权利要求3的通信方法,其中所述第2信息处理装置执行相应于所述第2指令的处理和产生时应于处理结果的响应数据;所述第2信息处理装置的所述编码装置利用所述第3键将所述响应数据编码成第7代码和进一步利用所述第3键将所述识别数编码成第8代码;所述第2信息处理装置的所述传输装置发射与所述第8代码一起的所述第7代码;所述第1信息处理装置的所述接收装置接收所述第7代码和所述第8代码;所述第1信息处理装置的所述译码装置利用所述第3键将这第7代码译码成第8数据和进一步利用第3键将所述第8代码译码成第9数据;和在所述第9数据和所述识别数的值的基础上,所述第1信息处理装置鉴别所述作为响应数据的所述第8数据。
9.根据权利要求8的通信方法,其中所述第2信息处理装置的所述识别数对所述第8数据的每个编码是可以改变的。
10.根据权利要求9的通信方法,其中所述第2信息处理装置的所述识别数对所述第8数据的每个编码是可以增加的。
11.根据权利要求8的通信方法,其中当所述第9数据具有相应于所述识别数的一予定范围内的一值时,所述第1信息处理装置鉴别所述作为响应数据的所述第8数据。
12.根据权利要求8的通信方法,其中所述第1信息处理装置用在一范围内的予定数字数的所述识别数的值来比较所述第9数据,和当所述第9数据中的所述范围内的予定数字数的值等于或大于在所述识别数中的所述范围内的予定数字数的值时,鉴别作为所述响应数据的所述第8数据。
13.根据权利要求8的通信方法,其中当从所述第5代码与所述第6代码一起被发射时至所述第7代码和所述第8代码被接收时为止的时间期间内消逝了一予定时间时,所述第1信息处理装置增加所述识别数的值,然后将所述识别数编码成所述第6代码,和再次发射与所述第6代码一起的所述第5代码。
14.根据权利要求8的通信方法,其中当所述第1信息处理装置不鉴别作为响应数据的所述第8数据时,所述第1信息处理装置增加所述识别数的值,然后编码所述识别数成为所述第6代码,和再次发射与所述第6代码一起的所述第5代码。
15.一种信息处理装置包括存储装置,用于存储第1和第2键;编码装置,用于利用所述第1或第2键编码予定数据;译码装置,用于译码由所述第2键中所述第1键产生的代码;传输装置,用于将由所述一装置编码的代码发射到另一信息处理装置;和接收装置,用于接收来自所述另一信息处理装置的代码;其中还进一步提供有鉴别装置,用于在所述予定数据和由译码从所述其它信息处理装置接收的代码所产生的数据的基础上,鉴别所述另一信息处理装置;所述编码装置利用所述第1键将第1数据编码成第1代码;所述传输装置发射所述第1代码给所述另一信息处理装置;所述接收装置从所述其它信息处理装置接收第2和第3代码;所述译码装置利用所述第2键将所述第2代码译码成为第4数据和进一步利用所述第2键将所述第3代码译码为第5数据;所述鉴别装置在所述第1数据和所述第4数据的基础上鉴别所述另一信息处理装置;所述编码装置在所述第1数据和所述第4数据相等的时候利用所述第1键将所述第5数据编码成第4代码;和所述传输装置发射所述第4代码给所述另一信息处理装置。
16.根据权利要求15的信息处理装置,其中所述第1数据是一予定识别数;所述第5数据是一第3键;所述编码装置利用所述第3键将第1指令编码成第5代码和进一步利用所述第3键将所述识别数编码成第6代码;和所述传输装置发射与所述第6代码一起的所述第5代码给所述另一信息处理装置。
17.根据权利要求16的信息处理装置,其中所述接收装置从所述其它信息处理装置接收相应于所述第1指令的处理结果的响应数据而被编码的第7代码和在所述另一信息处理装置的识别数而被编码的第8代码;所述译码装置利用所述第3键将所述第7代码译码成第8数据和进一步利用所述第3键将所述第8代码译码成第9数据;和所述鉴别装置在所述第9数据和所述识别数的值的基础上鉴别作为所述响应数据的所述第8数据。
18.根据权利要求16的信息处理装置,其中所述识别数对所述第1指令的每个编码可以改变。
19.根据权利要求18的信息处理装置,其中所述识别数对所述第1指令的每个编码可以增加。
20.根据权利要求17的信息处理装置,其中当所述第9数据具有相应于所述识别数的一予定范围内的一值时,所述鉴别装置鉴别作为所述响应数据的所述第8数据。
21.根据权利要求20的信息处理装置,其中所述鉴别装置用只在一予定数字数的范围内的所述识别数的值比较所述第9数据,和当在所述第9数据中的所述范围内一予定数字数的值等于或大于在所述识别数中的所述范围内的予定数字数的值时,鉴别作为所述的响应数据的所述第8数据。
22.根据权利要求17的信息处理装置,其中当所述第5代码与所述第6代码一起被发射时起到所述第7代码和所述第8代码被接收时止的时间期间已经消逝了一予定时间时,增加所述识别数的值,然后所述识别数被编码成所述第6代码,和所述第5代码与所述第6代码一起被再次发射。
23.根据权利要求17的信息处理装置,其中当所述鉴别装置不鉴别作为响应数据的第8数据时,所述识别数的值增加,然后所述识别数被编码成所述第6代码,和所述第5代码与所述第6数据一起被再次发射。
24.一种信息处理装置,包括存储装置,用于存储第1和第2键;编码装置,用于利用所述第1和第2键编码予定数据;译码装置,用于译码由所述第2或第1键产生的代码;传输装置,用于将由所述编码装置编码的代码发射到另一信息处理装置;和接收装置,用于从所述其它信息处理装置接收代码;其中进一步提供有鉴别装置,用于在所述予定数据和由译码从所述其它信息处理装置接收的代码所获得的数据的基础上,鉴别所述其它信息处理装置;所述接收装置接收在所述其它信息处理装置中由第1数据产生的第1代码;所述译码装置利用所述第1键将所述第1代码译码成第2数据;所述编码装置利用所述第2键将所述第2数据编码成第2代码和进一步利用所述第2键将第3数据编码成第3代码;所述传输装置发射所述第2和第3代码给所述其它信息处理装置;所述接收装置在所述第1数据和由所述其它信息处理装置的第2键译码的第4数据相等的时候从所述第一信息处理装置接收第4代码;所述译码装置利用所述第2键将所述第4代码译码成第6数据;和所述鉴别装置在所述第3数据和所述第6数据的基础上鉴别所述其它信息处理装置。
25.根据权利要求24的信息处理装置,其中所述第2数据是一予定识别数;所述第3数据是一第3键;所述接收装置从所述其它信息处理装置接收利用所述第3键对第1指令编码的第5代码和所述另一信息处理装置的识别数被编码的第6代码;所述译码装置利用所述第3键将所述第5代码译码成第2指令和进一步利用所述第3键将所述第6代码译码成第7数据;和所述鉴别装置,在所述第7数据和所述识别数的值的基础上鉴别所述第2指令。
26.根据权利要求25的信息处理装置,进一步包括处理装置,用于执行对应于所述第2指令的处理和产生对应于该处理结果的响应数据;其中所述编码装置利用所述第3键将所述响应数据编码成第7代码和进一步利用所述第3键将所述识别数编码成第8代码;和所述传输装置发射与所述第8代码一起的所述第7代码。
27.根据权利要求26的信息处理装置,其中所述识别数对所述第7代码的每个编码可以改变。
28.根据权利要求27的信息处理装置,其中所述识别数对所述第7代码的每个编码可以增加。
29.根据权利要求25的信息处理装置,其中当所述第7数据具有相应于所述识别数的一予定范围内的值时,所述鉴别装置鉴别所述第2指令。
30.根据权利要求25的信息处理装置,其中所述鉴别装置用只在一范围内的予定数据字比较所述第7数据和当在所述第7数据的所述予定范围内的一予定数字数的值等于或大于在所述识别数中的所述范围内的予定数字数的值时,鉴别所述第2指令。
全文摘要
鉴别方法、通信方法和信息处理装置。进行相互鉴别。读/写器(R/W)发射给IC卡-代码C
文档编号H04L9/08GK1521628SQ03145499
公开日2004年8月18日 申请日期1997年6月27日 优先权日1996年6月28日
发明者日下部进, 幸, 高田昌幸 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1