一种采用双重加密算法的射频卡片的制作方法

文档序号:12124374阅读:1976来源:国知局

本发明属于射频卡片技术领域,涉及到一种采用双重加密算法的射频卡片。



背景技术:

射频卡(简称RF卡)是一种以无线方式传送数据的集成电路卡,它具有数据处理及安全认证功能等特有的优点。

市面上常用的射频卡一般分为普通射频卡和加密卡。普通射频卡只要进入到读卡器的射频信号范围内时便会发送数据,读取卡片内的数据无需密码,这种射频卡的安全性极低。加密射频卡进入到读卡器的射频信号范围内时会根据卡片设置发送数据,读卡器必须发送特定的密码才能读取卡片内的数据内容,增加了数据的安全性。现在市面上许多射频卡应用使用采用的是固定密码方式,每个系统采用预设的统一密码,由于密码存储块只有8位或16位,易于被破解。另外由于同一系统内卡片的密码相同,所以只能用于安全性要求不高的场合。



技术实现要素:

本发明的目的在于提供一种采用双重加密算法的射频卡片,通过对射频卡片采用双重加密方式,解决了射频卡片易被破解,导致用户的数据信息泄露的问题。

本发明的目的可以通过以下技术方案实现:

一种采用双重加密算法的射频卡片,包括IC芯片和感应天线,所述IC芯片内具有330位的EEPROM存储器,所述存储器被分为10块存储块,每块中前32位为数据位,第33位为锁定位,其中,8块所述存储块为第0页,分别为block0-block7;另外2块所述存储块为第1页,分别为block1和block2。

进一步地,所述第0页中block0块为配置字;block1-block6块为数据存储块,用于存储用户数据;block7块用来存储保护口令;所述第1页中block1块用于存储卡片参数,block2块用于存储卡片ID号。

进一步地,所述射频卡片采用双重加密,第一重加密方式:采用加密密钥1,经加密算法1对卡片ID号加密得出卡片读写口令密码,所述口令密码为32位,所述32位口令密码写入存储块block7中;第二重加密方式:采用不同于第一重加密密钥的加密密钥2,经加密算法2得到数据密码,用户数据经数据密码加密为交换数据后写入卡片数据存储块block1-block6。

进一步地,当所述射频卡片进入到读卡器的射频信号范围内时,射频卡片主动发送工作参数数据至读卡器,读卡器确认射频卡片的参数数据后,所述读卡器发送读取所述射频卡片的ID号指令,所述射频卡片接收到指令后向读卡器返回射频卡片的ID号,读卡器根据算法计算出卡片的读取口令。

进一步地,每张卡片的ID号不同,经加密得到的读取口令密码也不同,实现卡片的动态加密。

进一步地,当向所述射频卡片内读取用户的数据信息时,对数据进行算法解密,数据进行算法解密时,先从卡片数据存储块block1-block6中读取交换数据,再将交换数据用数据密码进行解密得到用户的有效数据,保证用户数据的安全性。

本发明的有益效果:本发明的双重加密算法的射频卡片通过第一重加密和第二重加密,实现射频卡片的双重加密,增加卡片内数据的安全性,同时在数据通信的过程中采用CRC校验,保证数据传输的过程中的稳定性和可靠性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明双重加密算法的加密流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明为一种采用双重加密算法的射频卡片,包括IC芯片和感应天线,该卡片本身是无源体,当读写器对卡进行读写操作时,读写器发出的信号由两部分叠加组成:一部分是电源信号,该信号由卡接收后,与其本身的L/C产生谐振,产生一个瞬间能量来供给芯片工作;另一部分则是结合数据信号,使芯片完成数据修改、存储等,并返回给读写器,完成读写操作。该芯片内具有330位的EEPROM存储器,该存储器被分为10块,每块中前32位为数据位,第33位为锁定位,其中,8块存储块为第0页,分别为block0-block7,block0块为配置字,block1-block6块为数据存储块,用于存储用户数据;block7块用来存储保护口令,当口令模式被激活时,该存储块中的口令有效;另外2块存储块为第1页,分别为block1和block2,其中,block1块用于存储卡片参数,block2块用于存储卡片ID号。

请参阅图1所示,该射频卡片采用双重加密,第一重加密方式:采用加密密钥1,经过加密算法1对卡片ID号进行加密得出卡片读写口令密码,该口令密码为32位写入存储块block7中,由于每张卡片的ID号不同,因此每张卡片的读取口令也不同,实现卡片的动态加密;第二重加密方式:采用不同于第一重加密密钥的加密密钥2,经过加密算法2得到数据密码,用户数据经过数据密码加密为交换数据后写入卡片数据存储块block1-block6。

当射频卡片进入到读卡器的射频信号范围内时,射频卡片主动发送工作参数数据至读卡器,读卡器确认射频卡片的参数数据后,发送读取射频卡片的ID号指令,该射频卡片接收到指令后向读卡器返回自己的ID号,读卡器根据相应算法计算出卡片的读取口令,由于每个射频卡片的ID号不同,从而每个卡片的读取口令不同,当口令读取正确时,能够读取卡片内的数据。卡片内的用户数据经过再次加密,再次加密的加密算法2不同于口令加密的加密算法1,同样是采用一卡一密的动态算法,当向射频卡片内读取用户的数据信息时,对数据进行算法解密,数据进行算法解密时,先从卡片数据存储块block1-block6中读取交换数据,再将交换数据用数据密码进行解密得到用户的有效数据,保证用户数据的安全性。

在卡片读写器与卡片的通信中通过数据CRC校验保证卡片数据的完整性和有效性,同时增加数据传输的稳定性和可靠性。

本发明的双重加密算法的射频卡片通过第一重加密和第二重加密,实现射频卡片的双重加密,增加卡片内数据的安全性,同时在数据通信的过程中采用CRC校验,保证数据传输的过程中的稳定性和可靠性。

以上内容仅仅是对本发明的构思所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的构思或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1