【技术实现步骤摘要】
设备的双向认证方法、双向认证装置及双向认证系统
[0001]本申请涉及通信数据安全
,例如涉及一种设备的双向认证方法、双向认证装置及双向认证系统。
技术介绍
[0002]目前,MIFARE是NXP(Next Experience Semiconductors,恩智浦半导体公司)推出的存储卡芯片产品,其中MIFAREClassic属于逻辑加密芯片,被广泛用于交通卡、门禁卡、校园卡等系统中。Mifare1的安全性主要指卡中数据的安全性,要求卡中的数据不能被非法修改或窃听,由于MIFAREClassic得到广泛使用,其Mifare1的安全性非常重要。数据的安全性主要使用加密技术来保证,加密技术有两个关键因素:加密算法和密钥。
[0003]Mifare1(NXP拥有的一系列非接触式智能卡和近傍型卡技术的注册商标)在存储模块中存放本存储模块使用的两个密钥(KeyA,KeyB),且每个存储块都有各自的秘钥,密钥长度都为6字节。
[0004]Mifare1中使用了一种称为“Crypto1”的加密算法,支持ISO/IECDIS9798
‑
2三次传送双向认证体制,认证成功才能进行对存储卡的读、写、加值、减值等后续操作,这些操作使用“Crypto1”加密流。
[0005]但是,自2007年以来,Mifare Classic芯片逐步被破解。2007年12月,K.Nohl和H.Plotz在柏林举行的CCC会议上介绍了对Mifare Classic 芯片进行逆向工程和安全的部分结果,公开了Mif ...
【技术保护点】
【技术特征摘要】
1.一种设备的双向认证方法,其特征在于,应用于第一设备,所述双向认证方法包括:获得协商传输密钥以及第一验证字段;所述第一设备预存多组协商传输密钥,所获得的一组协商传输密钥与外部访问条件相关;生成包含所述第一验证字段的第一明文数据,并通过预设数据处理方法对所述第一验证字段进行处理,以获得所述第一验证字段对应的第一特征字段;所述第一特征字段的长度小于所述第一验证字段的长度;利用所述协商传输密钥对所述第一明文数据进行加密处理,以获得第一加密流,并将所述第一加密流发送至第二设备;使所述第二设备利用所述协商传输密钥对所述第一加密流进行解密,以获得所述第一明文数据对应的第一解密明文数据以及所述第一验证字段对应的第一解密字段;通过预设数据处理方法对所述第一解密字段进行处理,以获得所述第一解密字段对应的第一解密特征字段;获得第二验证字段并生成包含所述第二验证字段和所述第一解密特征字段的第二明文数据,通过预设数据处理方法对所述第二验证字段进行处理,以获得所述第二验证字段对应的第二特征字段;利用所述协商传输密钥对所述第二明文数据进行加密处理,以获得第二加密流;接收所述第二设备发送的第二加密流;通过所述协商传输密钥对所述第二加密流进行解密,以获得所述第二明文数据对应的第二解密明文数据以及所述第二解密明文数据中的第一解密特征字段;在所述第一解密特征字段与所述第一特征字段相同的情况下,通过预设数据处理方法对所述第二加密流中的第二解密字段进行处理,以获得所述第二解密字段对应的第二解密特征字段;所述第二解密特征字段的长度小于所述第二解密字段的长度;生成第三明文数据,利用所述协商传输密钥加密所述第三明文数据,以获得第三加密流,并向所述第二设备发送所述第三加密流,所述第三明文数据包括所述第二解密特征字段;使所述第二设备根据所述协商传输密钥解密所述第三加密流,以获得所述第三明文数据对应的第三解密明文数据,以及所述第三解密明文数据中的第二解密特征字段,并在所述第二解密特征字段与所述第二特征字段相同的情况下,确认认证通过;根据所述第一明文数据和所述第二解密明文数据生成临时双向认证密钥;所述临时双向认证密钥用于在所述第一设备与所述第二设备之间完成认证通过后,所述第一设备对二者后续的通信数据进行加密或解密。2.根据权利要求1所述的双向认证方法,其特征在于,所述第一明文数据还包括协商传输加密算法对应的协商传输算法特征码;利用所述协商传输密钥对所述第一明文数据进行加密处理,以获得第一加密流,包括:利用所述协商传输密钥和所述协商传输加密算法对所述第一明文数据进行加密处理,以获得所述第一加密流。3.根据权利要求2所述的双向认证方法,其特征在于,通过预设数据处理方法对所述第一验证字段进行处理,以获得所述第一验证字段对应的第一特征字段,包括:通过预设数据处理方法对所述第一验证字段和所述协商传输算法特征码二者构成的整体进行处理,获得所述第一验证字段和所述协商传输算法特征码二者构成的整体对应的所述第一特征字段;所述第二设备通过预设数据处理方法对所述第一解密字段进行处理,获得所述第一解
密字段对应的第一解密特征字段,包括:所述第二设备通过预设数据处理方法对所述第一解密字段和所述协商传输算法特征码二者构成的整体进行处理,获得所述第一解密字段和所述协商传输算法特征码二者构成的整体对应的第一解密特征字段。4.根据权利要求1至3任一项所述的双向认证方法,其特征在于,所述第一设备获得所述协商传输密钥,包括:获得非接触式存储卡ICC的存储区密钥、扇区号以及识别码UID,根据所述存储区密钥、所述扇区号和所述UID,生成所述协商传输密钥;所获得的存储区密钥和扇区号与外部访问条件相关。5.一种设备的双向认证方法,其特征在于,应用于第二设备,所述双向认证方法包括:接收第一设备发送的第一加密流,并获得协商传输密钥;所述第一加密流是所述第一设备通过如下方式获得的:获得协商传输密钥以及第一验证字段;生成包含所述第一验证字段的第一明文数据,并通过预设数据处理方法对所述第一验证字段进行处理,以获得所述第一验证字段对应的第一特征字段;所述第一特征字段的长度小于所述第一验证字段的长度;利用所述协商传输密钥对所述第一明文数据进行加密处理,以获得第一加密流;所述第一设备预存多组协商传输密钥,所获得的一组协商传输密钥与外部访问条件相关;利用所述协商传输密钥对所述第一加密流进行解密,以获得所述第一明文数据对应的第一解密明文数据以及所述第一验证字段对应的第一解密字段;通过预设数据处理方法对所述第一解密字段进行处理,以获得所述第一解密字段对应的第一解密特征字段;获得第二验证字段;生成包含所述第二验证字段和所述第一解密特征字段的第二明文数据,并通过预设数据处理方法对所述第二验证字段进行处理,以获得所述第二验证字段对应的第二特征字段;所述第二特征字段的长度小于所述第二验证字段的长度;利用所述协商传输密钥对所述第二明文数据进行加密处理,以获得第二加密流,并将所述第二加密流发送至所述第一设备,使所述第一设备通过所述协商传输密钥对所述第二加密流进行解密,以获得第二解密明文数据以及所述第二解密明文数据中的第一解密特征字段;在所述第一解密特征字段与所述第一特征字段相同的情况下,通过预设数据处理方法对所述第二加密流中的第二解密字段进行处理,以获得所述第二解密字段对应的第二解密特征字段;所述第二解密特征字段的长度小于所述第二解密字段的长度;生成第三明文数据,利用所述协商传输密钥加密所述第三明文数据,以获得第三加密流;所述第三明文数据包括所述...
【专利技术属性】
技术研发人员:杨宇,陈雅慧,马迁,
申请(专利权)人:紫光同芯微电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。