发明内容
本发明实施例提供了一种IC卡加密和认证方法及系统,以解决现有的门禁IC卡能够轻易被复制盗用导致出现安全管理漏洞的技术问题,从而优化门禁IC卡的加密和认证方法,进而提高门禁管理的安全性。
为了解决上述技术问题,本发明实施例提供了一种IC卡加密方法,由刷卡装置执行,至少包括如下步骤:
读取IC卡的卡号,并根据所述卡号生成注册密文;
随机生成注册扇区号,并将所述注册密文写入所述IC卡的与所述注册扇区号对应的扇区中;
将所述卡号和所述注册扇区号关联存储到本地存储器中。
作为优选方案,所述注册密文为根据所述卡号进行MD5计算得到。
作为优选方案,所述IC卡为非接触式IC卡。
为了解决相同的技术问题,本发明还提供了一种IC卡认证方法,包括:
刷卡装置读取IC卡的卡号,当查询到本地存储器中存储有与所述IC卡的卡号相关联的注册扇区号时,发送认证请求至所述IC卡;其中,所述认证请求包括所述注册扇区号,以及根据所述IC卡的卡号生成的验证密文;
所述IC卡根据所述注册扇区号查询到自身的对应扇区的注册密文,当判断所述验证密文与所述注册密文一致时,反馈验证成功指令至所述刷卡装置;
当所述刷卡装置接收到所述验证成功指令后,控制门禁装置开锁放行。
作为优选方案,所述验证密文为根据所述IC卡的卡号进行MD5计算得到。
进一步地,所述的IC卡认证方法还包括:
所述IC卡根据所述注册扇区号查询到自身的对应扇区的注册密文,当判断所述验证密文与所述注册密文不一致时,反馈验证失败指令至所述刷卡装置。
作为优选方案,所述IC卡为非接触式IC卡。
为了解决相同的技术问题,本发明还提供了一种IC卡加密和认证系统,包括刷卡装置、IC卡和门禁装置;其中,
所述刷卡装置,用于在对IC卡进行加密时,读取所述IC卡的卡号,并根据所述卡号生成注册密文;随机生成注册扇区号,并将所述注册密文写入所述IC卡的与所述注册扇区号对应的扇区中;将所述卡号和所述注册扇区号关联存储到本地存储器中;以及,用于在对IC卡进行认证时,读取所述IC卡的卡号,当查询到本地存储器中存储有与所述IC卡的卡号相关联的注册扇区号时,发送认证请求至所述IC卡,当接收到所述IC卡反馈的验证成功指令后,控制所述门禁装置开锁放行;其中,所述认证请求包括所述注册扇区号,以及根据所述IC卡的卡号生成的验证密文;
所述IC卡,用于根据所述注册扇区号查询到自身的对应扇区的注册密文,当判断所述验证密文与所述注册密文一致时,反馈验证成功指令至所述刷卡装置。
作为优选方案,所述注册密文和所述验证密文均为根据所述IC卡的卡号进行MD5计算得到;所述IC卡为非接触式IC卡。
本发明通过在IC卡注册时写入密文,并在刷卡认证过程中对IC卡进行密文验证,有效防止了现有的门禁IC卡能够轻易被复制盗用的情况的发生,从而有效提高了门禁管理的可靠性和安全性。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参见图1,本发明实施例提供了一种IC卡加密方法,由刷卡装置执行,至少包括如下步骤:
步骤S210、读取IC卡的卡号,并根据所述卡号生成注册密文;
在本发明实施例中,需要说明的是,用户需要先通过门禁系统中的刷卡装置为IC卡进行注册。在IC卡的加密过程中,即在门禁IC卡注册时,刷卡装置中的MCU首先通过射频芯片读取到IC卡的卡号,然后由卡号经过加密运算后得到注册密文。
步骤S220、随机生成注册扇区号,并将所述注册密文写入所述IC卡的与所述注册扇区号对应的扇区中;
在本发明实施例中,需要说明的是,刷卡装置随机生成注册密码需要存放的扇区号,并根据生成的扇区号把所述注册密文写入到所述IC卡的对应扇区中。
请参见图4,可以理解的是,所述IC卡共有16个扇区,每个扇区有4个块,其中第1扇区的0块是卡序列号,是只读的,不能写;密文存放在每个扇区的块3。
步骤S230、将所述卡号和所述注册扇区号关联存储到本地存储器中。
在本发明实施例中,需要说明的是,刷卡装置的MCU需要将IC卡的注册信息关联起来存储到本地的存储器中,其中注册信息包括卡号和注册扇区号。
请参见图3,所述刷卡装置主要由主控芯片、存储器和射频芯片组成。
在本发明实施例中,作为优选方案,所述注册密文为根据所述卡号进行MD5计算得到。
在本发明实施例中,作为优选方案,所述IC卡为非接触式IC卡。
可以理解的是,IC卡是将一个微电子芯片嵌入符合ISO7816标准的卡基中,做成卡片形式。IC卡与读写器之间的通讯方式可以是接触式,也可以是非接触式;需要说明的是,作为优选方案,本发明实施例中的IC卡为非接触式IC卡。
需要说明的是,传统门禁IC卡读卡系统,仅仅实现了验证IC卡号,当刷卡时验证到IC卡的卡号为已注册,即实现开锁,不法分子利用空卡复制卡号或利用模拟卡很容易便能实现刷卡开锁功能。通过本发明提供的IC卡加密和认证方法,在验证刷卡时,系统不仅仅是校验卡号,而是在卡号的基础上增加了校验IC卡扇区密码的功能,从而有效防止了复制模拟的IC卡的使用现象的发生。
本发明通过在IC卡注册时写入密文,并在刷卡认证过程中对IC卡进行密文验证,有效防止了现有的门禁IC卡能够轻易被复制盗用的情况的发生,从而有效提高门禁管理的可靠性和安全性。
在本发明实施例中,需要说明的是,用户需要先通过门禁系统中的刷卡装置为IC卡进行注册。在IC卡的加密过程中,即在门禁IC卡注册时,刷卡装置中的MCU首先通过射频芯片读取到IC卡的卡号,然后由卡号经过加密运算后得到注册密文,优选地,所述加密运算可以是MD5计算;然后MCU产生随机数(1~16),然后MCU根据产生的随机数将注册密文写入IC卡对应扇区的块3,同时MCU存储卡号与随机密码扇区编号,至此完成IC卡的加密过程。可以理解的是,门禁系统中包括对讲门口机主控MCU芯片以及射频芯片RC522。在IC卡刷卡接触射频卡芯片时,借助射频芯片与主控MCU芯片通讯实现IC卡的加密和认证过程。
请参见图2,为了解决相同的技术问题,本发明还提供了一种IC卡认证方法,包括:
步骤S310、刷卡装置读取IC卡的卡号,当查询到本地存储器中存储有与所述IC卡的卡号相关联的注册扇区号时,发送认证请求至所述IC卡;其中,所述认证请求包括所述注册扇区号,以及根据所述IC卡的卡号生成的验证密文;
在本发明实施例中,需要说明的是,在IC卡的认证过程中,即响应用户刷卡时,门禁刷卡装置的MCU首先通过射频芯片读取到IC卡的卡号,同时由卡号经MD5计算得到验证密文,然后判断该卡号是否已经注册,当在本地存储器中没有查询到该卡号,即说明未经注册,反馈刷卡失败的提醒;当查询到该卡号已注册时,通过关联的注册信息查询到该IC卡的注册密码存放扇区号,然后MCU通过射频芯片将所述验证密文发送给IC卡,并请求验证对应扇区的注册密文。
步骤S320、所述IC卡根据所述注册扇区号查询到自身的对应扇区的注册密文,当判断所述验证密文与所述注册密文一致时,反馈验证成功指令至所述刷卡装置;
在本发明实施例中,当IC卡接收到验证的请求时,IC卡芯片内部比较刷卡装置发送来的验证密文和自身对应扇区的注册密文是否一致,若一致则返回验证成功,若失败则反馈验证失败。
步骤S330、当所述刷卡装置接收到所述验证成功指令后,控制门禁装置开锁放行。
在本发明实施例中,需要说明的是,当刷卡装置接收到IC卡返回的验证成功指令时,即控制门禁装置开锁放行,否则提示非法卡。
在本发明实施例中,作为优选方案,所述验证密文为根据所述IC卡的卡号进行MD5计算得到。
在本发明实施例中,进一步地,所述的IC卡认证方法还包括:
所述IC卡根据所述注册扇区号查询到自身的对应扇区的注册密文,当判断所述验证密文与所述注册密文不一致时,反馈验证失败指令至所述刷卡装置。
在本发明实施例中,作为优选方案,所述IC卡为非接触式IC卡。
为了解决相同的技术问题,本发明还提供了一种IC卡加密和认证系统,包括刷卡装置、IC卡和门禁装置;其中,
所述刷卡装置,用于在对IC卡进行加密时,读取所述IC卡的卡号,并根据所述卡号生成注册密文;随机生成注册扇区号,并将所述注册密文写入所述IC卡的与所述注册扇区号对应的扇区中;将所述卡号和所述注册扇区号关联存储到本地存储器中;以及,用于在对IC卡进行认证时,读取所述IC卡的卡号,当查询到本地存储器中存储有与所述IC卡的卡号相关联的注册扇区号时,发送认证请求至所述IC卡,当接收到所述IC卡反馈的验证成功指令后,控制所述门禁装置开锁放行;其中,所述认证请求包括所述注册扇区号,以及根据所述IC卡的卡号生成的验证密文;
所述IC卡,用于根据所述注册扇区号查询到自身的对应扇区的注册密文,当判断所述验证密文与所述注册密文一致时,反馈验证成功指令至所述刷卡装置。
在本发明实施例中,作为优选方案,所述注册密文和所述验证密文均为根据所述IC卡的卡号进行MD5计算得到;所述IC卡为非接触式IC卡。
综上,本发明实施例提供的IC卡加密和认证方法及系统,通过在IC卡注册时写入密文,并在刷卡认证过程中对IC卡进行密文验证,有效防止了现有的门禁IC卡能够轻易被复制盗用的情况的发生,从而有效提高门禁管理的可靠性和安全性。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。