1.一种用户识别模块,包括:总线、以所述总线相连的处理模块和存储模块;其特征在于,还包括:
与所述总线相连的近距离无线通信控制器;
与所述近距离无线通信控制器相连的近距离无线通信模块;
与所述近距离无线通信模块相连的射频天线;
所述近距离无线通信控制器用于控制所述近距离无线通信模块通过驱动所述射频天线与外部交互数据;还用于将所述近距离无线通信模块从外部收到的数据,通过所述处理模块写入所述存储模块;以及通过所述处理模块从所述存储模块读取所述近距离无线通信模块所要发送给外部的数据;
安全模块;
若干个应用模块,各应用模块对应于不同类型的数据;
所述处理模块用于当所述近距离无线通信模块要将从外部接收的数据写入所述存储模块,或从存储模块读取要发送到外部的数据时,调用与所述数据对应的应用模块;
所述应用模块用于被调用时根据要写入的数据的业务类型或服务类型判断是否需要安全认证,如果需要则指示所述安全模块写入所述数据,不需要则直接将数据写入所述存储模块;或判断所要读取的数据所在的物理地址是否属于保密存储区,如果属于则指示所述安全模块读取,不属于则直接从所述存储模块中读取后发送给所述近距离无线通信控制器;
所述安全模块写入或读取数据前,先验证访问权限,如果访问权限通过则写入数据到所述存储模块中或从所述存储模块中读取数据发送给所述近距离无线通信控制器,如果没通过则拒绝访问;
其中,所述存储模块的存储空间至少包括保密存储区。
2.如权利要求1所述的用户识别模块,其特征在于,所述存储模块的存储空间划分为三个部分:
用于存储用户识别模块信息的用户识别模块信息区;
保密存储区;
公共存储区;
所述处理模块还用于通过把保密存储区和公共存储区的物理地址注册到注册表中,对保密存储区和公共存储区进行空间动态划分。
3.基于权利要求1到2任一项所述的用户识别模块的传输方法,包括:
当需要进行近距离无线数据传输时,所述用户识别模块保存本次传输用的配对口令,并将该配对口令通知给本次传输的对端设备;
进行传输时,所述用户识别模块通过所述配对口令与所述对端设备进行握手认证;认证成功则进行近距离无线数据传输,认证失败则不允许连接;
所述用户识别模块清除本次传输用的配对口令。
4.如权利要求3所述的传输方法,其特征在于,所述配对口令的生成方式包括:
用户识别模块接收用户输入的配对口令并保存;
用户识别模块生成配对口令并显示给用户;
用户识别模块向网络侧上发口令申请短信,网络侧随机产生或利用加密算法产生一个配对口令,以加密数据短信报文方式下发给用户识别模块。
5.一种基于用户识别模块的传输方法,包括:
在用户识别模块中预置一组加密密钥,在网络侧保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;
当两个所述用户识别模块之间进行近距离无线数据传输时,直接使用双方预置的加密密钥进行数据的加密和解密,或以预置的加密密钥为保护密钥,生成双发共享的会话密钥,利用会话密钥进行传输数据的加密和解密;
所述用户识别模块与终端进行近距离无线数据传输时,终端上发申请给网络侧,通知网络侧所述用户识别模块所在终端的号码或本终端的号码;网络侧查找到所述用户识别模块所预置的加密密钥后,根据该加密密钥生成会话密钥下发给所述终端;所述用户识别模块根据加密密钥生成会话密钥或直接从网络接收会话密钥;所述终端使用该会话密钥与所述用户识别模块进行数据传输加密;
其中,所述用户识别模块,包括:总线、以所述总线相连的处理模块和存储模块;还包括:
与所述总线相连的近距离无线通信控制器;
与所述近距离无线通信控制器相连的近距离无线通信模块;
与所述近距离无线通信模块相连的射频天线;
所述近距离无线通信控制器用于控制所述近距离无线通信模块通过驱动所述射频天线与外部交互数据;还用于将所述近距离无线通信模块从外部收到的数据,通过所述处理模块写入所述存储模块;以及通过所述处理模块从所述存储模块读取所述近距离无线通信模块所要发送给外部的数据。
6.基于权利要求1到2任一项所述的用户识别模块的传输方法,包括:
在所述用户识别模块中预置一组加密密钥,在网络侧保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;
当两个所述用户识别模块之间进行近距离无线数据传输时,直接使用双方预置的加密密钥进行数据的加密和解密,或以预置的加密密钥为保护密钥,生成双发共享的会话密钥,利用会话密钥进行传输数据的加密和解密;
所述用户识别模块与终端进行近距离无线数据传输时,终端上发申请给网络侧,通知网络侧所述用户识别模块所在终端的号码或本终端的号码;网络侧查找到所述用户识别模块所预置的加密密钥后,根据该加密密钥生成会话密钥下发给所述终端;所述用户识别模块根据加密密钥生成会话密钥或直接从网络接收会话密钥;所述终端使用该会话密钥与所述用户识别模块进行数据传输加密。
7.基于权利要求1到2任一项所述的用户识别模块的传输方法,包括:
当所述用户识别模块与待身份认证设备之间进行身份认证时,任一方先作为认证方,另一方作为被认证方;
认证方生成一个挑战值发给被认证方;被认证方利用认证密钥对挑战值加密后,返回给认证方;认证方利用同样的认证密钥和算法解密后,判断与先前的挑战值是否一致,如果一致,则认证通过;对调认证方和被认证方,如果认证也通过,则双方认证成功,可进行数据传输。
8.一种基于用户识别模块的传输方法,包括:
在用户识别模块中预置一组加密密钥,在网络侧保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;
所述网络侧向所述用户识别模块发送数据时,采用所述用户识别模块对应的加密密钥对数据进行加密后发送给所述用户识别模块所在的终端;所述终端与所述用户识别模块之间进行近距离无线数据传输,将所述加密后的数据发送给用户识别模块;所述用户识别模块对接收到的数据采用所述加密密钥解密后获得明文;
所述用户识别模块向所述网络侧发送数据时,采用所述加密密钥对数据进行加密后进行近距离无线数据传输,将所述加密后的数据发送给所在的终端;所述终端上传给所述网络侧;所述网络侧对接收到的数据采用所述用户识别模块对应的加密密钥解密后获得明文;
其中,所述用户识别模块,包括:总线、以所述总线相连的处理模块和存储模块;还包括:
与所述总线相连的近距离无线通信控制器;
与所述近距离无线通信控制器相连的近距离无线通信模块;
与所述近距离无线通信模块相连的射频天线;
所述近距离无线通信控制器用于控制所述近距离无线通信模块通过驱动所述射频天线与外部交互数据;还用于将所述近距离无线通信模块从外部收到的数据,通过所述处理模块写入所述存储模块;以及通过所述处理模块从所述存储模块读取所述近距离无线通信模块所要发送给外部的数据。
9.基于权利要求1到2任一项所述的用户识别模块的传输方法,包括:
在所述用户识别模块中预置一组加密密钥,在网络侧保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;
所述网络侧向所述用户识别模块发送数据时,采用所述用户识别模块对应的加密密钥对数据进行加密后发送给所述用户识别模块所在的终端;所述终端与所述用户识别模块之间进行近距离无线数据传输,将所述加密后的数据发送给用户识别模块;所述用户识别模块对接收到的数据采用所述加密密钥解密后获得明文;
所述用户识别模块向所述网络侧发送数据时,采用所述加密密钥对数据进行加密后进行近距离无线数据传输,将所述加密后的数据发送给所在的终端;所述终端上传给所述网络侧;所述网络侧对接收到的数据采用所述用户识别模块对应的加密密钥解密后获得明文。
10.基于权利要求1到2任一项所述的用户识别模块的传输系统,其特征在于,包括:
一个或多个权利要求1到2任一项所述的用户识别模块;
各所述用户识别模块所在终端;
所述用户识别模块当需要进行数据传输时,保存本次传输用的配对口令,并将该配对口令通知给本次传输的对端设备;进行传输时通过所述配对口令与所述对端设备进行握手认证;认证成功则进行数据传输,认证失败则不允许连接;然后清除本次传输用的配对口令;
所述对端设备为所述用户识别模块或所述终端。
11.一种基于用户识别模块的传输系统,其特征在于,包括:
一个或多个用户识别模块;
各所述用户识别模块所在终端;
各所述用户识别模块分别预置一组加密密钥;
网络侧,用于保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;当收到申请时,根据终端的号码查找到所述用户识别模块所预置的加密密钥后,根据该加密密钥生成会话密钥返回;
所述用户识别模块用于当与其它用户识别模块之间进行近距离无线数据传输时,直接使用双方预置的加密密钥进行数据的加密和解密,或以预置的加密密钥为保护密钥,生成双发共享的会话密钥,利用会话密钥进行传输数据的加密和解密;当与终端进行近距离无线数据传输时,根据加密密钥生成会话密钥或直接从网络接收会话密钥;
所述终端用于当与其它用户识别模块之间进行近距离无线数据传输时,上发申请给所述网络侧,通知网络侧所述用户识别模块所在终端的号码或本终端的号码;接收网络侧返回的会话密钥与所述用户识别模块进行数据传输加密;
其中,所述用户识别模块,包括:总线、以所述总线相连的处理模块和存储模块;还包括:
与所述总线相连的近距离无线通信控制器;
与所述近距离无线通信控制器相连的近距离无线通信模块;
与所述近距离无线通信模块相连的射频天线;
所述近距离无线通信控制器用于控制所述近距离无线通信模块通过驱动所述射频天线与外部交互数据;还用于将所述近距离无线通信模块从外部收到的数据,通过所述处理模块写入所述存储模块;以及通过所述处理模块从所述存储模块读取所述近距离无线通信模块所要发送给外部的数据。
12.基于权利要求1到2任一项所述的用户识别模块的传输系统,其特征在于,包括:
一个或多个权利要求1到2任一项所述的用户识别模块;
各所述用户识别模块所在终端;
各所述用户识别模块分别预置一组加密密钥;
网络侧,用于保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;当收到申请时,根据终端的号码查找到所述用户识别模块所预置的加密密钥后,根据该加密密钥生成会话密钥返回;
所述用户识别模块用于当与其它用户识别模块之间进行近距离无线数据传输时,直接使用双方预置的加密密钥进行数据的加密和解密,或以预置的加密密钥为保护密钥,生成双发共享的会话密钥,利用会话密钥进行传输数据的加密和解密;当与终端进行近距离无线数据传输时,根据加密密钥生成会话密钥或直接从网络接收会话密钥;
所述终端用于当与其它用户识别模块之间进行近距离无线数据传输时,上发申请给所述网络侧,通知网络侧所述用户识别模块所在终端的号码或本终端的号码;接收网络侧返回的会话密钥与所述用户识别模块进行数据传输加密。
13.基于权利要求1到2任一项所述的用户识别模块的传输系统,其特征在于,包括:
一个或多个权利要求1到2任一项所述的用户识别模块;
各所述用户识别模块所在终端;
当所述用户识别模块用于当与待身份认证设备之间进行身份认证时并作为认证方时,生成一个挑战值发给待身份认证设备;接收待身份认证设备返回的利用认证密钥加密后的挑战值,利用同样的认证密钥和算法解密后,判断与先前的挑战值是否一致,如果一致,则认证通过;作为被认证方时,接收挑战值,利用认证密钥加密后返回给待身份认证设备;
所述待身份认证设备为所述用户识别模块或所述终端。
14.一种基于用户识别模块的传输系统,其特征在于,包括:
一个或多个用户识别模块;
各所述用户识别模块所在终端;
各所述用户识别模块分别预置一组加密密钥;
网络侧,用于保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;用于当向所述用户识别模块发送数据时,采用所述用户识别模块对应的加密密钥对数据进行加密后发送给所述用户识别模块所在的终端;当接收到终端上传的加密的数据后,采用该终端里的用户识别模块对应的加密密钥解密后获得明文;
所述终端用于与所述用户识别模块之间进行近距离无线数据传输,将从所述网络侧接收的加密后的数据发送给用户识别模块,以及将从所述用户识别模块接收的加密后的数据上传给所述网络侧;
所述用户识别模块用于对接收到的数据采用所述加密密钥解密后获得明文;当向所述网络侧发送数据时,采用所述加密密钥对数据进行加密后进行近距离无线数据传输,发送给所在的终端;
其中,所述用户识别模块,包括:总线、以所述总线相连的处理模块和存储模块;还包括:
与所述总线相连的近距离无线通信控制器;
与所述近距离无线通信控制器相连的近距离无线通信模块;
与所述近距离无线通信模块相连的射频天线;
所述近距离无线通信控制器用于控制所述近距离无线通信模块通过驱动所述射频天线与外部交互数据;还用于将所述近距离无线通信模块从外部收到的数据,通过所述处理模块写入所述存储模块;以及通过所述处理模块从所述存储模块读取所述近距离无线通信模块所要发送给外部的数据。
15.基于权利要求1到2任一项所述的用户识别模块的传输系统,其特征在于,包括:
一个或多个权利要求1到2任一项所述的用户识别模块;
各所述用户识别模块所在终端;
各所述用户识别模块分别预置一组加密密钥;
网络侧,用于保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;用于当向所述用户识别模块发送数据时,采用所述用户识别模块对应的加密密钥对数据进行加密后发送给所述用户识别模块所在的终端;当接收到终端上传的加密的数据后,采用该终端里的用户识别模块对应的加密密钥解密后获得明文;
所述终端用于与所述用户识别模块之间进行近距离无线数据传输,将从所述网络侧接收的加密后的数据发送给用户识别模块,以及将从所述用户识别模块接收的加密后的数据上传给所述网络侧;
所述用户识别模块用于对接收到的数据采用所述加密密钥解密后获得明文;当向所述网络侧发送数据时,采用所述加密密钥对数据进行加密后进行近距离无线数据传输,发送给所在的终端。
用户识别模块及基于该用户识别模块的传输方法、系统\n技术领域\n[0001] 本发明涉及通信领域,尤其涉及一种用户识别模块及基于该用户识别模块的传输方法、系统。\n背景技术\n[0002] 用户识别模块(比如SIM卡)是一种高安全的智能卡,广泛应用于移动通讯领域。\n用户识别模块内部结构如图1所示,主要包括总线、CPU(微处理器单元)、RAM(随机存储器)、ROM(只读存储器,一般用于存储固定的程序代码)和EEPROM(非易失性存储器),其中EEPROM一般用于存储数据,根据工艺不同,目前也广泛采用FLASH代替,用于存储用户识别模块相关关键数据和用户信息。当前,普通用户识别模块通过标准的ISO7816接口与终端进行通信。\n[0003] 随着移动通讯技术的不断发展,用户对用户识别模块功能的要求越来越高,现有的用户识别模块存储容量一般在512K以内,远远不能满足大量业务存储的需求,如果要增大数据存储空间,必须在用户识别模块外形和体积标准规范范围内扩充存储器,所以业内提出了大容量用户识别模块。\n[0004] 当前,大容量用户识别模块主要有三类通信接口:ISO7816接口、IC_USB接口、MMC接口,这三类通信接口都基于物理连接方式实现。\n[0005] 其中,ISO7816接口存在的问题是传输速度慢,传输速度最高只有310Kbps,无法真正满足大容量数据传输的用户实际使用需求,并且传输时间较长后会超出终端的等待时限,部分终端会出现死机等现象,导致机卡不兼容,用户感受差,可接受度低。\n[0006] 如图2所示,基于MMC(MultiMedia Card,多媒体存储卡)或IC_USB(IC Universal Serial Bus,IC卡通用串行总线)接口的大容量用户识别模块是在普通用户识别模块基础上,整合了集成度非常高的NANDFLASH大容量存储单元,在有限的用户识别模块物理空间内大大扩大了用户识别模块的存储容量,一般为128M、512M、1G、2G等,理论上NANDFLASH的容量可以无限扩展。用户识别模块的CPU可通过NANDFLASH控制器对NANDFLASH进行存储控制,同时可以实现安全访问控制,进而实现授权访问和数据加解密功能,具有很高的数据安全性。\n[0007] 另外,根据设计需要,技术上也允许从大容量存储区中划分出一部分存储空间或全部空间为普通存储区,普通存储区类似于普通SD存储卡,可用于存储任何内容,但数据存储安全性不受SIM卡保护。如果终端支持MMC接口或IC_USB接口,则可通过MMC/IC_USB控制器直接进行存储器的访问,就像直接操作终端SD卡一样,用于存储图片、音乐、视频、铃声、电子书、应用软件、大容量电话本、大容量短信箱、移动黄页等内容。如果外部有MMC或USB读卡器,也可以把用户识别模块插到读卡器上,读卡器插到电脑上直接进行信息的交换。用户识别模块可通过ISO7816和MMC/IC_USB接口与终端进行通信。\n[0008] 基于MMC/IC_USB高速协议接口的大容量用户识别模块不仅在存储器空间上进行的很大的扩展,且由于增加MMC/IC_USB高速协议接口,传输速率将大为增强(速度可高达24Mbps),可保证大数据量的存储和高速传输,解决了ISO7816速度慢(最高速率为\n310Kbps)无法传输大数据量的问题。但是,现有绝大多数终端都不支持此类接口,需要定制开发新终端,终端软硬件改造代价非常大,周期很长,成本很高,终端生产商需投入巨大资源进行终端的大量设计与改造;考虑到更换终端的成本,只有支持IC_USB接口或MMC接口的新终端用户才能使用具备该类接口的用户识别模块,用户已经购买的终端或已经上市的终端都无法支持,产品适用范围受限,难于被大多数用户接受。\n[0009] 即使终端改造后支持了大容量用户识别模块的数据传输,但受限于终端操作系统的多样性和大容量接口应用协议的限制,也不能实现终端和用户识别模块任意内容的数据交换(如:名片、多媒体、电子书等),只有指定的应用或服务才能通过IC_USB接口或MMC接口交换,这就限制了大容量用户识别模块的应用范围,严重阻碍了大容量用户识别模块的推广和发展,从前几年国内各大运营商实际推广效果可见一斑,目前各大运营商实际已经基本停止了大容量用户识别模块的推广。\n[0010] 从应用层面上看,目前国际标准仅定义了高速数据传输接口,未定义可支持的应用或服务,所以基于传统大容量用户识别模块的终端应用或服务标准化问题也很突出,单纯采用个性化定制终端的方式会导致成本居高不下,产品也就很难推广。从运营商层面上看,运营商对于用户识别模块具有完全控制权,而终端具有社会渠道性,终端很难进行控制,不利于未来技术和功能的升级。\n发明内容\n[0011] 本发明要解决的技术问题是提供用户识别模块及基于该用户识别模块的传输方法、系统,不用更换终端即可支持外部实体与用户识别模块的高速数据交换,利用已有的应用协议即可实现丰富的业务应用,快速实现产业化。\n[0012] 为了解决上述问题,本发明提供了一种用户识别模块,包括:总线、以所述总线相连的处理模块和存储模块;还包括:\n[0013] 与所述总线相连的近距离无线通信控制器;\n[0014] 与所述近距离无线通信控制器相连的近距离无线通信模块;\n[0015] 与所述近距离无线通信模块相连的射频天线;\n[0016] 所述近距离无线通信控制器用于控制所述近距离无线通信模块通过驱动所述射频天线与外部交互数据;还用于将所述近距离无线通信模块从外部收到的数据,通过所述处理模块写入所述存储模块;以及通过所述处理模块从所述存储模块读取所述近距离无线通信模块所要发送给外部的数据。\n[0017] 优选地,所述存储模块的存储空间划分为三个部分:\n[0018] 用于存储用户识别模块信息的用户识别模块信息区;\n[0019] 保密存储区;\n[0020] 公共存储区;\n[0021] 所述处理模块还用于通过把保密存储区和公共信息区的物理地址注册到注册表中,对保密存储区和公共存储区进行空间动态划分。\n[0022] 优选地,所述的用户识别模块还包括:安全模块;\n[0023] 若干个应用模块,各应用模块对应于不同类型的数据;\n[0024] 所述处理模块用于当所述近距离无线通信模块要将从外部接收的数据写入所述存储模块,或从存储模块读取要发送到外部的数据时,调用与所述数据对应的应用模块;\n[0025] 所述应用模块用于被调用时根据要写入的数据的业务类型或服务类型判断是否需要安全认证,如果需要则指示所述安全模块写入所述数据,不需要则直接将数据写入所述存储模块;或判断所要读取的数据所在的物理地址是否属于保密存储区,如果属于则指示所述安全模块读取,不属于则直接从所述存储模块中读取后发送给所述近距离无线通信控制器;\n[0026] 所述安全模块写入或读取数据前,先验证访问权限,如果访问权限通过则写入数据到所述存储模块中或从所述存储模块中读取数据发送给所述近距离无线通信控制器,如果没通过则拒绝访问。\n[0027] 本发明还提供了基于上述用户识别模块的传输方法,包括:\n[0028] 当需要进行近距离无线数据传输时,所述用户识别模块保存本次传输用的配对口令,并将该配对口令通知给本次传输的对端设备;\n[0029] 进行传输时,所述用户识别模块通过所述配对口令与所述对端设备进行握手认证;认证成功则进行近距离无线数据传输,认证失败则不允许连接;\n[0030] 所述用户识别模块清除本次传输用的配对口令。\n[0031] 优选地,所述配对口令的生成方式包括:\n[0032] 用户识别模块接收用户输入的配对口令并保存;\n[0033] 用户识别模块生成配对口令并显示给用户;\n[0034] 用户识别模块向网络侧上发口令申请短信,网络侧随机产生或利用加密算法产生一个配对口令,以加密数据短信报文方式下发给用户识别模块。\n[0035] 本发明还提供了一种基于上述用户识别模块的传输方法,包括:\n[0036] 在所述用户识别模块中预置一组加密密钥,在网络侧保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;\n[0037] 当两个所述用户识别模块之间进行近距离无线数据传输时,直接使用双方预置的加密密钥进行数据的加密和解密,或以预置的加密密钥为保护密钥,生成双发共享的会话密钥,利用会话密钥进行传输数据的加密和解密;\n[0038] 所述用户识别模块与终端进行近距离无线数据传输时,终端上发申请给网络侧,通知网络侧所述用户识别模块所在终端的号码或本终端的号码;网络侧查找到所述用户识别模块所预置的加密密钥后,根据该加密密钥生成会话密钥下发给所述终端;所述用户识别模块根据加密密钥生成会话密钥或直接从网络接收会话密钥;所述终端使用该会话密钥与所述用户识别模块进行数据传输加密。\n[0039] 本发明还提供了一种基于上述用户识别模块的传输方法,包括:\n[0040] 当所述用户识别模块与待身份认证设备之间进行身份认证时,任一方先作为认证方,另一方作为被认证方;\n[0041] 认证方生成一个挑战值发给被认证方;被认证方利用认证密钥对挑战值加密后,返回给认证方;认证方利用同样的认证密钥和算法解密后,判断与先前的挑战值是否一致,如果一致,则认证通过;对调认证方和被认证方,如果认证也通过,则双方认证成功,可进行数据传输。\n[0042] 本发明还提供了一种基于上述用户识别模块的传输方法,包括:\n[0043] 在所述用户识别模块中预置一组加密密钥,在网络侧保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;\n[0044] 所述网络侧向所述用户识别模块发送数据时,采用所述用户识别模块对应的加密密钥对数据进行加密后发送给所述用户识别模块所在的终端;所述终端与所述用户识别模块之间进行近距离无线数据传输,将所述加密后的数据发送给用户识别模块;所述用户识别模块对接收到的数据采用所述加密密钥解密后获得明文;\n[0045] 所述用户识别模块向所述网络侧发送数据时,采用所述加密密钥对数据进行加密后进行近距离无线数据传输,将所述加密后的数据发送给所在的终端;所述终端上传给所述网络侧;所述网络侧对接收到的数据采用所述用户识别模块对应的加密密钥解密后获得明文。\n[0046] 本发明还提供了一种基于上述用户识别模块的传输系统,包括:\n[0047] 一个或多个上述用户识别模块;\n[0048] 各所述用户识别模块所在终端;\n[0049] 所述用户识别模块当需要进行数据传输时,保存本次传输用的配对口令,并将该配对口令通知给本次传输的对端设备;进行传输时通过所述配对口令与所述对端设备进行握手认证;认证成功则进行数据传输,认证失败则不允许连接;然后清除本次传输用的配对口令;\n[0050] 所述对端设备为所述用户识别模块或所述终端。\n[0051] 本发明还提供了一种基于上述用户识别模块的传输系统,包括:\n[0052] 一个或多个上述用户识别模块;\n[0053] 各所述用户识别模块所在终端;\n[0054] 各所述用户识别模块分别预置一组加密密钥;\n[0055] 网络侧,用于保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;当收到申请时,根据终端的号码查找到所述用户识别模块所预置的加密密钥后,根据该加密密钥生成会话密钥返回;\n[0056] 所述用户识别模块用于当与其它用户识别模块之间进行近距离无线数据传输时,直接使用双方预置的加密密钥进行数据的加密和解密,或以预置的加密密钥为保护密钥,生成双发共享的会话密钥,利用会话密钥进行传输数据的加密和解密;当与终端进行近距离无线数据传输时,根据加密密钥生成会话密钥或直接从网络接收会话密钥;\n[0057] 所述终端用于当与其它用户识别模块之间进行近距离无线数据传输时,上发申请给所述网络侧,通知网络侧所述用户识别模块所在终端的号码或本终端的号码;接收网络侧返回的会话密钥与所述用户识别模块进行数据传输加密。\n[0058] 本发明还提供了一种基于上述用户识别模块的传输系统,包括:\n[0059] 一个或多个上述用户识别模块;\n[0060] 各所述用户识别模块所在终端;\n[0061] 当所述用户识别模块用于当与待身份认证设备之间进行身份认证时并作为认证方时,生成一个挑战值发给待身份认证设备;接收待身份认证设备返回的利用认证密钥加密后的挑战值,利用同样的认证密钥和算法解密后,判断与先前的挑战值是否一致,如果一致,则认证通过;作为被认证方时,接收挑战值,利用认证密钥加密后返回给待身份认证设备;\n[0062] 所述待身份认证设备为所述用户识别模块或所述终端。\n[0063] 本发明还提供了一种基于上述用户识别模块的传输系统,包括:\n[0064] 一个或多个上述用户识别模块;\n[0065] 各所述用户识别模块所在终端;\n[0066] 各所述用户识别模块分别预置一组加密密钥;\n[0067] 网络侧,用于保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;用于当向所述用户识别模块发送数据时,采用所述用户识别模块对应的加密密钥对数据进行加密后发送给所述用户识别模块所在的终端;当接收到终端上传的加密的数据后,采用该终端里的用户识别模块对应的加密密钥解密后获得明文;\n[0068] 所述终端用于与所述用户识别模块之间进行近距离无线数据传输,将从所述网络侧接收的加密后的数据发送给用户识别模块,以及将从所述用户识别模块接收的加密后的数据上传给所述网络侧;\n[0069] 所述用户识别模块用于对接收到的数据采用所述加密密钥解密后获得明文;当向所述网络侧发送数据时,采用所述加密密钥对数据进行加密后进行近距离无线数据传输,发送给所在的终端。\n[0070] 本发明的技术方案实现了用户识别模块技术、大容量卡技术与近距离无线通信技术的融合,通过行业内现有成熟的芯片封装技术实现物理结构封装,满足与终端的用户识别模块的接口特性,通过用户识别模块操作系统(比如COS)可实现用户识别模块芯片、大容量存储器芯片、近距离无线通信芯片三者的数据传输、协议控制、安全管理等。可利用蓝牙等近距离无线通信接口作为传统的ISO7816接口、IC_USB接口、MMC接口的补充或代替,其优点在于能在无需进行终端改造的前提下,通过目前大多数终端已经支持的蓝牙等近距离无线通信接口代替IC_USB接口、MMC接口,实现大容量用户识别模块技术与本终端或外部蓝牙近距离无线通信实体的高速数据交换;运营商无需定制终端,用户也无需更换终端即可支持,因此开发周期短、成本低、兼容性问题少。\n[0071] 本发明的优化方案利用用户识别模块的安全特性提出了近距离无线通信安全通信机制和数据安全存储机制;利用用户识别模块的STK(SIM卡应用工具箱)技术,可实现近距离无线通信与广域通信的有效结合;在实际应用中,不仅可以通过该种智能卡与手机等终端的近距离无线通信通道进行数据交互,实现用户识别模块与终端间的大容量号簿、图片、视频等多媒体信息的数据传输与备份,还可以实现终端客户端与用户识别模块通过近距离无线数据传输共同配合进行大容量终端程序、卡程序的下载与安装,通过配合能较好实现多种不同的业务应用。如手机地图、英文字典、卡大容量程序下载安装等多种有用的业务产品。\n附图说明\n[0072] 图1是现有的普通用户识别模块的示意框图;\n[0073] 图2是现有的大容量用户识别模块的示意框图;\n[0074] 图3是实施例一的用户识别模块的示意框图之一;\n[0075] 图4是实施例一的用户识别模块的示意框图之二;\n[0076] 图5是实施例一的用户识别模块的示意框图之三;\n[0077] 图6是实施例一的例子中利用SIM卡STK技术实现蓝牙控制的菜单结构示意图;\n[0078] 图7是实施例一中进行安全存取控制的示意图;\n[0079] 图8是实施例一中用户识别模块的示意框图之四;\n[0080] 图9是实施例六中基于实施例一的用户识别模块的传输系统的结构示意图。\n具体实施方式\n[0081] 下面将结合附图及实施例对本发明的技术方案进行更详细的说明。\n[0082] 需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。\n[0083] 实施例一,一种用户识别模块,包括:\n[0084] 总线,以所述总线相连的近距离无线通信控制器、处理模块和存储模块;\n[0085] 与所述近距离无线通信控制器相连的近距离无线通信模块;\n[0086] 与所述近距离无线通信模块相连的射频天线;\n[0087] 所述近距离无线通信控制器用于控制所述近距离无线通信模块通过驱动所述射频天线与外部交互数据;还用于将所述近距离无线通信模块从外部收到的数据,通过所述处理模块写入所述存储模块;以及通过所述处理模块从所述存储模块读取所述近距离无线通信模块所要发送给外部的数据。\n[0088] 本实施例可以是在现有大容量用户识别模块的基础上,增加近距离无线通信相关硬件模块,涉及到的近距离无线通信硬件模块包括近距离无线通信控制器、近距离无线通信模块(含操作系统协议栈)、射频天线,其中近距离无线通信控制器的接口形式可以是UART、USB、SD等,实现与总线、近距离无线通信模块的相连。\n[0089] 本实施例中,所述用户识别模块可以但不限于为SIM卡。\n[0090] 本实施例中,所述处理模块可以但不限于为用户识别模块中的CPU或其它微处理单元。\n[0091] 本实施例中,所述存储模块可以包括RAM、ROM和EEPROM。\n[0092] 本实施例的一种实施方式如图3所示,所述近距离无线通信控制器可以但不限于为蓝牙控制器,相应的所述近距离无线通信模块为蓝牙模块,两者可以通过HCI(Host Controller Interface,主机控制器接口)相连,可对外提供蓝牙无线接口。选择采用蓝牙作为近距离无线通信接口方式,主要是考虑到目前大部分终端都已经标配了蓝牙功能,而且支持蓝牙的外部实体,如终端、笔记本电脑、PDA、MP4、照相机等,属于广适性比较强的通信接口。另外,蓝牙工作频段为全球开放的2.4GHz ISM(工业-科学-医用)频段,无需申请,可免费使用,蓝牙的传输速度高达3M,速度快,适合大容量数据的传输。\n[0093] 用户识别模块增加蓝牙功能后,用户识别模块作为一个蓝牙节点存在,通过处理模块(可运行用户识别模块的操作系统)能实现用户识别模块内电信个人化信息、大容量区信息与任何蓝牙外部设备(如:笔记本电脑、PDA等)的任意数据交换,这就大大拓展了用户识别模块的应用范围和领域,用户识别模块所承载的业务就变得非常丰富,加之用户识别模块本身的安全特性,相比普通存储产品将优势明显,将为用户带来全新的业务体验,为运营商带来新的业务增长点,适应当前移动互联网产业的发展。\n[0094] 本实施例的用户识别模块与传统蓝牙终端配合,可支持用户识别模块电话本、短消息、图片、铃声、电子书等个人化数据或多媒体资料与终端客户端应用软件的无线数据交换,反之,也可实现终端到用户识别模块的数据传输,整个传输机制是双向的,这就解决了ISO7816接口传输速度慢,虽可传输大数据量内容但速度慢实际使用效果难以被用户接受的缺点,也解决了传输内容受限的问题,理论上,终端通过蓝牙开放的服务都可以与用户识别模块实现内容交换,大大拓展了用户识别模块的应用范围。所述蓝牙终端可以但不限定于手机终端,可以用于无线公话终端、家庭信息机、车载终端、物联网专用终端等各类型支持蓝牙通道的终端。\n[0095] 实际应用中,所述近距离无线通信控制器还可以是ZigBee控制器、WiFi控制器、WAPI控制器等,相应的所述近距离无线通信模块为ZigBee模块、WiFi模块、WAPI模块等。\n这些技术都是采用2.4G无线通信频率且核心特点都是可以实现近距离无线通信。\n[0096] 该实施方式中,所述用户识别模块还可以包括ISO7816接口。\n[0097] 该实施方式中,如图4所示,所述存储模块还可以包括大容量存储器,比如NANDFLASH,所述用户识别模块还包括连接在所述总线上的NANDFLASH控制器;如图5所示,所述用户识别模块还可以再进一步包括连接在总线上的MMC/IC_USB控制器,以提供MMC/IC_USB接口,这样用户识别模块可实现与大容量存储区NANDFLASH控制器的通信进而控制数据的直接存取,通过蓝牙接口或MMC/IC_USB接口可实现与外部实体的数据交换。\n[0098] 没有MMC/IC_USB接口的方案(即图4所示的方案),可满足终端不支持MMC/IC_USB接口时的需求,降低成本,减少系统复杂度。没有NANDFLASH控制器和NANDFLASH的方案,相应地也就不需要MMC/IC_USB接口(即图3所示的方案),能满足对于大容量存储无需求的场景,可降低成本,减少系统复杂度。\n[0099] 该实施方式中,所述处理模块还可以用于当ISO7816接口、MMC/IC_USB接口等和蓝牙无线信道出现资源冲突时,按照预定的事件优先级排队处理。\n[0100] 由于目前市面上大多数终端都支持蓝牙,所以本实施方式的用户识别模块可通过无线接口实现与外部蓝牙设备的通信。如果个人的终端和用户识别模块都支持蓝牙,则可以实现自己用户识别模块内信息与终端内存储信息的交换,由此可以实现终端电话本、终端短信箱、图片铃声、文件、视频、应用软件等内容到用户识别模块的传输存储,由于用户识别模块具有安全性高、存储容量大、便于更换终端等特点,用户识别模块将会变成个人信息内容的统一化承载体,终端将成为内容的执行体而不是存储体,这样用户更换终端时只需转移用户识别模块即可,免除用户频繁更换终端个人信息无法及时转移的后顾之忧。\n[0101] 本实施例中,所述处理模块还用于接收用户的操作指令,根据该操作指令相应控制所述近距离无线通信控制器,从而使用户可以通过用户识别模块的菜单来执行近距离无线通信模块的开启、关闭等操作。\n[0102] 本实施例的一个例子中,所述近距离通信控制器/模块为蓝牙控制器/模块,所述用户识别模块为SIM卡,利用SIM卡的STK技术,用户可以实现对SIM卡中蓝牙模块进行工作状态和相关信息的控制,如图6所示,在SIM卡应用菜单中,除了通常的手机报、彩铃、航班查询菜单等,还可以包括SIM蓝牙菜单项,具体可包括但不限于“应用管理”和“蓝牙管理”两部分菜单内容;其中,“蓝牙管理”可包括如下内容:\n[0103] (1)开启蓝牙\n[0104] 用户要想使用用户识别模块蓝牙功能,需首先开启用户识别模块的蓝牙功能。通过用户识别模块提供的STK菜单,用户进入蓝牙管理菜单后,点击开启蓝牙菜单,用户识别模块将通过内部控制命令协议实现蓝牙模块的开启,用户识别模块蓝牙开启后,不仅可以搜寻其他蓝牙设备也可以被其他设备搜寻到。\n[0105] (2)关闭蓝牙\n[0106] 终端开机后用户识别模块默认状态为关闭状态,蓝牙开启后可通过该菜单关闭蓝牙;\n[0107] (3)搜寻蓝牙设备\n[0108] 开启蓝牙后,用户可通过该菜单搜寻通讯距离内的蓝牙设备,如果搜索到用户识别模块将会列出名称列表供用户选择使用;\n[0109] (4)名称设置\n[0110] 用户识别模块出厂时蓝牙设备名称默认为“SIMBLUETOOTH”(举例),用于与其他蓝牙设备通信时的设备标识名,用户可以自行修改为个性化名称。\n[0111] (5)密码设置\n[0112] 考虑到蓝牙连接时的安全认证需求,SIM卡可提供两种密码管理方式,一种是固定密码,一种是动态密码。固定密码由用户自己设置,在不改变的情况下将一直使用该密码进行认证,安全性较低;动态密码是由卡片生成的一次一个口令的密码,每次开启蓝牙时SIM卡自动生成一个随机密码提供给用户,用于蓝牙设备建立连接时的认证密码,由于每次启用蓝牙的口令都不相同,所以安全性较高。\n[0113] 本实施例中,利用用户识别模块的安全特性,可实现用户识别模块信息、大容量区信息的分层级安全存取控制,为近距离无线通信接口通信和数据访问增加防火墙管理功能,提供用户对于个人信息管理的私密性需求,防止外界设备对用户信息进行非授权访问,进而导致用户信息泄密情况的发生。\n[0114] 本实施例也提供了一种机制,对于无安全需求的信息,可存放到公共信息区中,并且保密信息区和公共信息区空间大小支持动态分配。通过三者技术融合,弥补了大容量存储器和蓝牙模块数据访问控制方面在安全性方面的不足,同时也拓展了用户识别模块的应用范围。\n[0115] 本实施例中,所述存储模块的存储空间可划分为三个部分:\n[0116] (1)用于存储用户识别模块信息的用户识别模块信息区;所述用户识别模块信息可以包括电话本信息、短消息信息、密钥信息、用户识别模块基本信息等;其中,用户识别模块基本信息包括比如STK业务菜单、网络参数、用户识别模块相关的文件系统等。\n[0117] (2)保密存储区,可以用于存储安全性要求较高的个人信息,如信用卡卡号、密码、证券账户信息、保密联系人等信息;可通过在存储区信息头中设置权限标识,用于标识信息的安全属性,只有通过安全认证才允许访问。\n[0118] (3)公共存储区,用于存储对于安全性要求不高的信息,如电子书、图片、游戏、软件等,可按照类似于U盘方式访问,无需进行认证即可进行数据存取。\n[0119] 如图7所示,当存在大容量存储器时,可将ROM和EEPROM/FLASH等SIM卡芯片存储器的存储空间作为用户识别模块信息区,将大容量存储器的存储空间划分为保密存储区和公共存储区。实际应用中可自行划分各存储区的位置;\n[0120] 所述用户识别模块还可以包括:安全模块;\n[0121] 一个或多个应用模块,各应用模块对应于不同类型的数据;\n[0122] 所述处理模块用于当所述近距离无线通信模块要将从外部接收的数据写入所述存储模块,或从存储模块读取要发送到外部的数据时,调用与所述数据对应的应用模块;\n[0123] 所述应用模块用于被调用时根据要写入的数据的业务类型或服务类型判断是否需要安全认证,如果需要则指示所述安全模块写入所述数据,不需要则直接将数据写入所述存储模块;或判断所要读取的数据所在的物理地址是否属于保密存储区,如果属于则指示所述安全模块读取,不属于则直接从所述存储模块中读取后发送给所述近距离无线通信控制器;\n[0124] 所述安全模块写入或读取数据前,先验证访问权限,如果访问权限通过则写入数据到所述存储模块中或从所述存储模块中读取数据发送给所述近距离无线通信控制器,如果没通过则拒绝访问。\n[0125] 考虑到用户实际需求,所述处理模块还用于对保密存储区和公共存储区进行空间动态划分,其机制是所述处理模块通过把保密存储区和公共信息区的物理地址注册到注册表中,进入注册表中的保密存储区将受到安全控制。\n[0126] 可以在所述应用模块中预设和修改各种业务类型或服务类型是否需要安全认证,在所述安全模块中预设和修改各种数据来源方或请求数据方的访问权限;可以但不限于通过所述处理模块进行上述预设和修改。\n[0127] 另外,根据用户信息的安全需求,本实施例的一个实施方式还可以提供四个层级的权限访问控制机制,实现用户识别模块、大容量存储器、近距离无线通信模块三者整合实现用户信息的分层级安全存取控制;将权限等级分为高安全级别、中安全级别、低安全级别、无安全级别。\n[0128] 高安全级别信息采用加密方式存储在所述保密存储区中,密钥存储在用户识别模块中无法读出,当外界访问实体提交正确的数字证书(如:MAC、RSA数字签名等)后才解密输出,安全等级达到与SIM卡中ADM的同等级别。\n[0129] 中安全级别信息采用明文方式存储在所述保密存储区中,外界进行访问时需提交口令认证,口令由用户自行设置,不同文件或内容可设置不同的口令。\n[0130] 低安全级别信息采用明文方式存储在所述保密存储区中,采用用户识别模块PIN码保护,外界进行访问时只要用户识别模块的PIN码被禁用或认证通过,则可访问。\n[0131] 无安全级别信息存储在所述公共存储区中,类似于U盘,外界可直接访问,无需权限认证。\n[0132] 实际应用时,可根据需要划分不同的安全等级。\n[0133] 所述应用模块对于属于无安全级别信息的服务类型或业务类型判断不需要安全认证,其它都需要安全认证;所述安全模块除了判断访问权限外,还分别对于高、中、低安全级别信息采用相应方式进行认证。\n[0134] 本实施例中,所述用户识别模块还可以包括以下模块中的一个或几个,如图8所示:\n[0135] 用于生成配对口令的口令生成模块,还可以通过所述近距离无线通信模块传输给外界;\n[0136] 用于保存密钥或配对口令的密钥保存模块;\n[0137] 用于进行加密、解密的安全算法模块;\n[0138] 身份认证处理模块,用于在通过所述近距离无线通信模块与外界设备进行身份认证时,调用所述安全算法模块,利用密钥存储模块中保存的密钥进行挑战值的加密/解密;\n[0139] 报文协议处理模块,用于在通过所述近距离无线通信模块收/发报文时,调用所述安全算法模块,利用密钥存储模块中保存的密钥进行报文解密校验/加密。\n[0140] 实施例二、基于实施例一的用户识别模块的传输方法,包括:\n[0141] 当需要进行近距离无线数据传输时,所述用户识别模块保存本次传输用的配对口令,并将该配对口令通知给本次传输的对端设备;\n[0142] 进行传输时,所述用户识别模块通过所述配对口令与所述对端设备进行握手认证;认证成功则进行数据传输,认证失败则不允许连接;\n[0143] 清除本次传输用的配对口令。\n[0144] 本实施例可以实现一次一个配对口令,一次一密,关闭近距离无线通信的连接后再开启时自动清除上次口令,避免口令的重复使用,提升用户识别模块的安全。\n[0145] 本实施例结合了移动通信的特点和用户识别模块本身的安全性,来提高传输的安全性。以蓝牙通信为例,蓝牙基带遵循国际标准接口和协议,在不同蓝牙设备进行握手配对和内容传输时都遵循标准协议,在安全方面仅通过设置访问口令(PIN码)进行安全控制,蓝牙主设备想与蓝牙从设备通信时,主设备必须知道从设备的PIN码才能进行握手认证,否则权限认证失败,不允许配对连接。\n[0146] 根据蓝牙标准,PIN码长度为1~16位10进制数,而大多数用户为了记忆的方便,普遍都设置为4~6位数字,这样在进行数据传输时安全性将大大降低。本实施例中,还可以预先设置好配对口令的长度和/或类型(纯数字、字母或组合等),所保存的配对口令必须符合预先设置好的长度和/或类型;比如出厂设置为仅支持16位长度配对口令(当然,根据安全需要,少于16位长度也是可以的),这样将大大增强蓝牙使用的安全性,[0147] 但考虑到配对口令记忆和传递困难的问题,本实施例中,所述配对口令的生成方式包括但不限于以下三种:\n[0148] (1)用户自定义口令:用户识别模块接收用户输入的配对口令并保存。如果用户识别模块是SIM卡,则用户可以通过STK菜单输入配对口令。\n[0149] (2)用户识别模块生成配对口令并显示给用户;此方式下,如果用户识别模块是SIM卡,则可以通过STK显示配对口令给用户。\n[0150] 上述两种方式中,可以由用户将配对口令告知所述对端设备,也可以将所述配对口令用短信传给所述对端设备,可完成长口令的快速准确传递。\n[0151] (3)用户识别模块向网络侧上发口令申请短信,网络侧随机产生或利用加密算法产生一个配对口令(可以但不限于为16位长度),以加密数据短信报文方式下发给用户识别模块(可以但不限于是下发给终端,再由终端透明传递数据短信报文给用户识别模块)。\n此方式下,用户识别模块通过所述报文协议处理模块调用安全算法模块,利用密钥存储模块中保存的密钥进行报文解密校验,校验成功,则保存解密出的配对口令。\n[0152] 此方式下,可按上两种方式来将配对口令通知给对端设备,也可以由系统侧直接下发给所述对端设备。\n[0153] 实施例三、基于实施例一的用户识别模块的传输方法,包括:\n[0154] 在所述用户识别模块中预置一组加密密钥,在网络侧保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;\n[0155] 当两个所述用户识别模块之间进行近距离无线数据传输时,直接使用双方预置的加密密钥进行数据的加密和解密,无需后台系统参与;或以预置的加密密钥为保护密钥,生成双发共享的会话密钥,利用会话密钥进行传输数据的加密和解密;\n[0156] 所述用户识别模块与终端进行近距离无线数据传输时,终端上发申请给网络侧,通知网络侧所述用户识别模块所在终端的号码或本终端号码;网络侧查找到所述用户识别模块所预置的加密密钥后,根据该加密密钥生成会话密钥下发给所述终端;所述用户识别模块根据加密密钥生成会话密钥或直接从网络接收会话密钥;所述终端使用该会话密钥与所述用户识别模块进行数据传输加密。\n[0157] 本实施例中,所预置的加密密钥存储在所述密钥存储模块中;所述安全算法模块用于根据加密密钥生成会话密钥,加密算法由安全算法模块提供。\n[0158] 本实施例的一个例子中,在蓝牙设备间组成Pico网进行握手配对通过后,当进行数据传输时,主设备利用报文协议处理模块把需要传输的数据利用加密密钥加密后生成加密报文传递给从设备,从设备利用报文协议处理模块反向解密后解析指令并存储或执行相关指令操作,直到数据传输结束。\n[0159] 为了使现有的终端也能支持加密传输模式,可在网络侧的应用服务器提供与终端匹配的客户端加密中间件供下载,由用户手动或终端自动下载到终端;在进行数据传输加密时,客户端加密中间件自动上发申请给应用服务器,收到会话密钥后存储到终端存储器中,开始使用该组密钥进行数据传输加密。这样就也可以实现终端与本终端中的用户识别模块之间的数据传输。\n[0160] 考虑到安全需求,网络侧可设置允许所述用户识别模块近距离无线通信用户范围,即可以设置一个用户可以通过所述用户识别模块与其进行通信的用户的范围,对于黑名单指定不允许通信的用户,网络侧可以禁止两者通过近距离无线通信以加密模式进行数据传输,进而达到业务可管可控的目的。\n[0161] 实施例四、基于实施例一的用户识别模块的传输方法,包括:\n[0162] 当所述用户识别模块与待身份认证设备之间进行身份认证时,任一方先作为认证方,另一方作为被认证方;\n[0163] 认证方生成一个挑战值发给被认证方;被认证方利用认证密钥对挑战值加密后,返回给认证方;认证方利用同样的认证密钥和算法解密后,判断与先前的挑战值是否一致,如果一致,则认证通过;对调认证方和被认证方,如果认证也通过,则双方认证成功,可进行数据传输。\n[0164] 可见,本实施例中的身份认证采用挑战-应答机制实现,认证成功,双方可以进行后续业务通信操作,并开放相关权限。\n[0165] 本实施例中,所述用户识别模块通过身份认证处理模块调用安全算法模块,利用密钥存储模块中保存的认证密钥进行挑战值的加密/解密。\n[0166] 同样的,现有的终端也可以通过下载客户端加密中间件后,实现与所述用户识别模块的身份认证,密钥交换方法类似于加密传输模式,不再赘述。\n[0167] 实施例五、基于实施例一的用户识别模块的传输方法,包括:\n[0168] 在所述用户识别模块中预置一组加密密钥,在网络侧保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;\n[0169] 在所述用户识别模块中预置一组加密密钥,在网络侧保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;\n[0170] 所述网络侧向所述用户识别模块发送数据时,采用所述用户识别模块对应的加密密钥对数据进行加密后发送给所述用户识别模块所在的终端;所述终端与所述用户识别模块之间进行近距离无线数据传输,将所述加密后的数据发送给用户识别模块;所述用户识别模块对接收到的数据采用所述加密密钥解密后获得明文;后继可以对明文信息进行存储或执行相关指令操作;\n[0171] 所述用户识别模块向所述网络侧发送数据时,采用所述加密密钥对数据进行加密后进行近距离无线数据传输,将所述加密后的数据发送给所在的终端;所述终端上传给所述网络侧;所述网络侧对接收到的数据采用所述用户识别模块对应的加密密钥解密后获得明文;后继可以对明文信息进行存储或执行相关指令操作。\n[0172] 同样的,现有的终端也可以下载客户端;网络侧可通过GPRS/3G高速无线数据网络和终端中的客户端相连;客户端透明地把接收到的内容通过近距离无线通信技术传递给所述用户识别模块。\n[0173] 所述用户识别模块可通过报文协议处理模块调用安全算法模块,利用密钥存储模块中保存的加密密钥进行报文的加密/解密。\n[0174] 实施例二到五可实现业务数据安全传输和身份认证等功能,可分别称为普通信息传输模式、加密信息传输模式、身份认证模式、系统-用户识别模块加密信息传输模式。\n[0175] 普通信息传输模式适用于对于安全性要求不高,但对传输内容和适配设备通用性要求较高的场景。典型应用为:用户手机电话本、短消息与SIM卡中电话本、短消息的交换,不同用户间以微网(Pico网)的方式进行信息交换,如传输照片、音乐、文件、游戏、电子书等。\n[0176] 加密信息传输模式可在不改变近距离无线通信技术基带标准协议的前提下,为增强信息传输的安全性,采用应用层加密技术,加密算法可采用用户识别模块已普遍支持的DES、3DES、AES、RSA、SSF33、SM1等。\n[0177] 身份认证传输模式与加密信息传输模式不同,加密主要是保证信息传输的安全,防止信息被拦截后恶意使用,而身份认证是鉴别通信方的身份,主要是防止身份欺诈,只有合法用户才允许进行后续业务操作。身份认证模式不同于握手配对阶段的PIN码机制,前者是基于蓝牙应用层协议实现,后者是基于蓝牙链路层协议实现,前者安全性更强且不改变蓝牙协议栈机制。\n[0178] 系统-用户识别模块加密信息传输模式提供了一种允许后台系统把大数据量加密内容传送给用户识别模块的方法,改变只能通过数据短信下发小数据量信息内容给用户识别模块的现状。\n[0179] 在实际应用中,可以使用以上传输模式中的任一种或任几种;未来还可根据业务需求进一步扩展各种传输模式。\n[0180] 实施例六,基于实施例一的用户识别模块的传输系统,包括一个或多个实施例一中所述的用户识别模块、各所述用户识别模块所在终端、网络侧。\n[0181] 所述一个或多个所述用户识别模块之间(也包括它们所在的终端之间、或用户识别模块和终端之间)可以按照实施例二到四中的传输方法进行数据传输;所述用户识别模块和网络侧之间也可以按照实施例五的传输方式进行数据传输。\n[0182] 本实施例的一种实施方式如图9所示,用户端中,用户识别模块所在终端为手机,用户识别模块为SIM卡,近距离无线通信控制器/模块为蓝牙控制器/模块,不同手机间进行蓝牙通信,可以完成普通信息、加密信息及身份认证。网络侧包括网络端的无线网络和短信/GPRS网关,以及系统端的防火墙和应用服务器。实际应用时,架构不限于此。\n[0183] 实施例七,基于实施例一的用户识别模块的传输系统,包括:\n[0184] 一个或多个实施例一的用户识别模块;\n[0185] 各所述用户识别模块所在终端;\n[0186] 所述用户识别模块当需要进行数据传输时,保存本次传输用的配对口令,并将该配对口令通知给本次传输的对端设备;进行传输时通过所述配对口令与所述对端设备进行握手认证;认证成功则进行数据传输,认证失败则不允许连接;然后清除本次传输用的配对口令;\n[0187] 所述对端设备为所述用户识别模块或所述终端。\n[0188] 实施例八,基于实施例一的用户识别模块的传输系统,包括:\n[0189] 一个或多个实施例一的用户识别模块;\n[0190] 各所述用户识别模块所在终端;\n[0191] 各所述用户识别模块分别预置一组加密密钥;\n[0192] 网络侧,用于保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;当收到申请时,根据终端的号码查找到所述用户识别模块所预置的加密密钥后,根据该加密密钥生成会话密钥返回;\n[0193] 所述用户识别模块用于当与其它用户识别模块之间进行近距离无线数据传输时,直接使用双方预置的加密密钥进行数据的加密和解密,或以预置的加密密钥为保护密钥,生成双发共享的会话密钥,利用会话密钥进行传输数据的加密和解密;当与终端进行近距离无线数据传输时,根据加密密钥生成会话密钥或直接从网络接收会话密钥;\n[0194] 所述终端用于当与其它用户识别模块之间进行近距离无线数据传输时,上发申请给所述网络侧,通知网络侧所述用户识别模块所在终端的号码或本终端的号码;接收网络侧返回的会话密钥,与所述用户识别模块进行数据传输加密。\n[0195] 实施例九,基于实施例一的用户识别模块的传输系统,包括:\n[0196] 一个或多个实施例一的用户识别模块;\n[0197] 各所述用户识别模块所在终端;\n[0198] 当所述用户识别模块用于当与待身份认证设备之间进行身份认证时并作为认证方时,生成一个挑战值发给待身份认证设备;接收待身份认证设备返回的利用认证密钥加密后的挑战值,利用同样的认证密钥和算法解密后,判断与先前的挑战值是否一致,如果一致,则认证通过;作为被认证方时,接收挑战值,利用认证密钥加密后返回给待身份认证设备;\n[0199] 所述待身份认证设备为所述用户识别模块或所述终端。\n[0200] 实施例十,基于实施例一的用户识别模块的传输系统,包括:\n[0201] 一个或多个实施例一的用户识别模块;\n[0202] 各所述用户识别模块所在终端;\n[0203] 各所述用户识别模块分别预置一组加密密钥;\n[0204] 网络侧,用于保存各用户识别模块的唯一识别号与所预置的加密密钥的对应关系;用于当向所述用户识别模块发送数据时,采用所述用户识别模块对应的加密密钥对数据进行加密后发送给所述用户识别模块所在的终端;当接收到终端上传的加密的数据后,采用该终端里的用户识别模块对应的加密密钥解密后获得明文;\n[0205] 所述终端用于与所述用户识别模块之间进行近距离无线数据传输,将从所述网络侧接收的加密后的数据发送给用户识别模块,以及将从所述用户识别模块接收的加密后的数据上传给所述网络侧;\n[0206] 所述用户识别模块用于对接收到的数据采用所述加密密钥解密后获得明文;当向所述网络侧发送数据时,采用所述加密密钥对数据进行加密后进行近距离无线数据传输,发送给所在的终端。\n[0207] 本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。\n[0208] 当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明的权利要求的保护范围。
法律信息
- 2016-05-18
专利实施许可合同备案的生效
IPC(主分类): H04W 12/04
合同备案号: 2016110000008
专利号: ZL 201010577609.7
申请日: 2010.12.02
让与人: 大唐微电子技术有限公司
受让人: 北京大唐智能卡技术有限公司
发明名称: 用户识别模块及基于该用户识别模块的传输方法、系统
申请公布日: 2011.04.20
授权公告日: 2014.02.26
许可种类: 普通许可
备案日期: 2016.04.22
- 2014-02-26
- 2011-06-08
实质审查的生效
IPC(主分类): H04W 12/04
专利申请号: 201010577609.7
申请日: 2010.12.02
- 2011-04-20
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-11-11
|
2008-07-02
| | |
2
| |
2010-10-06
|
2010-06-07
| | |
3
| | 暂无 |
2006-06-19
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |