一种利用时间戳对Ultralight射频卡的动态RSA加密与识别方法技术

技术编号:18950615 阅读:23 留言:0更新日期:2018-09-15 13:18
本发明专利技术公开了一种利用时间戳对Ultralight射频卡的动态RSA加密方法,包含以下步骤:并将当前时间记录为时间戳;对时间戳使用AES进行加密,得到时间戳密文;对时间戳进行特定运算,得到一个符合RSA算法的公钥;读取Ultralight射频卡的ID号;使用公钥对读取的ID号加密,得到ID号密文;将前述时间戳密文和所述ID号密文,进行累加和运算,得到CRC数据;将所述的时间戳密文、ID号密文和CRC数据,写入Ultralight射频卡数据区;同时也公布了对应的一种利用时间戳对Ultralight射频卡的动态RSA的识别方法。本发明专利技术提高了Ultralight射频卡的破解难度和安全性。

A dynamic RSA encryption and recognition method for Ultralight radio frequency card based on Timestamp

The invention discloses a dynamic RSA encryption method for Ultralight RF card using a timestamp, which comprises the following steps: recording the current time as a timestamp; encrypting the timestamp using AES to obtain the timestamp ciphertext; performing a specific operation on the timestamp to obtain a public key conforming to the RSA algorithm; and reading the Ultralight projection. The ID number of the frequency card is encrypted by the public key to get the ID ciphertext. The time stamp ciphertext and the ID ciphertext are accumulated and calculated to get the CRC data. The time stamp ciphertext, ID ciphertext and CRC data are written into the Ultralight RF card data area. Inter jab recognition method for dynamic RSA of Ultralight radio frequency card. The invention improves the difficulty and security of Ultralight radio frequency card cracking.

【技术实现步骤摘要】
一种利用时间戳对Ultralight射频卡的动态RSA加密与识别方法
本专利技术涉及数据加密领域,尤其涉及一种利用时间戳对Ultralight射频卡的动态RSA加密与识别方法。
技术介绍
一次性设备,由于其产量较大,因此需要尽量降低因识别功能而增加的成本,并且要尽量降低开发难度和开发周期。射频卡常用于对设备进行识别,主流的射频卡为M1射频卡、CPU射频卡、Ultralight射频卡等。M1射频卡由于已经存在破解其加密系统的方法,因此在使用时的一般解决方案是通过射频卡全球唯一的ID号绑定到某一个卡上,再通过后台的服务器对人员或设备的相关信息进行操作。该方案必须使用到服务器,无疑增加了整个系统的成本和研发周期。CPU射频卡的加密系统比较完善,但其结构比较复杂,相关操作指令厂家也不对外开放,对开发人员来说不友好,开发周期会比较长,同时CPU射频卡本身的售价相对来说比较高。为了解决上述问题,本专利技术提出一种利用时间戳对Ultralight射频卡的动态RSA加密与识别方法,利用时间戳的加密算法对其进行加密,识别设备使用对应的秘钥进行解密,以此完成一次性设备的识别。该方案提出的利用时间戳的方法是当今通信领域中加密技术的基础,利用它解决了射频卡数据保密的问题。Ultralight射频卡的低成本,也降低了一次性设备的硬件成本。由于RSA算法的资料和程序已经完善,同时Ultralight射频卡的资料对外开放,这大大降低了开发人员的开发难度。
技术实现思路
为了解决上述问题,本专利技术提出一种利用时间戳对Ultralight射频卡的动态RSA加密与识别方法。具体的,一种利用时间戳对Ultralight射频卡的动态RSA加密方法,包含以下步骤:S11,读取当前的时间,并将当前时间记录为时间戳;S12,对所述时间戳使用AES进行加密,得到时间戳密文;S13,对所述时间戳进行特定运算,得到一组符合RSA算法的公钥;S14,读取Ultralight射频卡的ID号;S15,使用S12中的公钥对S13中读取的ID号加密,得到ID号密文;S16,将S12中所述时间戳密文和S15中所述ID号密文,进行累加和运算,得到CRC数据;S17,将S16中所述的时间戳密文、ID号密文和CRC数据,写入Ultralight射频卡数据区;S18,加密完成。优选的,S13中所述特定运算,包含以下步骤:S131,将读取到的时间戳分解成“年”、“月”、“日”,并分别将其值加1;“年”乘以“日”的结果进行素数判断,如果不是则结果减1,直到为素数,得到素数A;“月”乘以“日”的结果进行素数判断,如果不是则加1,直到为素数,得到素数B;计算C=(A-1)*(B-1),则D为C除以10000的商取整的值加上“日”;计算E=A*B;S132,如果C为素数,则D和E组成公钥;如果C不是素数,则计算D+1,如果D+1为素数,且C不能整除D+1,则D和E组成公钥,否则继续D+2,直到满足条件;S133,根据A、B、D的值,RSA算法计算私钥的定义,通过扩展欧几里得算法得到解,作为与S132对应的一组私钥。优选的,所述判断是否为素数的方法为Miller-Rabin算法。同时还公布了一种利用时间戳对Ultralight射频卡的动态RSA识别方法,应用于使用前述的一种利用时间戳对Ultralight射频卡的动态RSA加密方法所加密后的Ultralight射频卡,其包含以下步骤:S21,读取Ultralight射频卡的数据区和ID号;S22,对数据区中的数据进行CRC校验,验证数据正确性;S23,根据时间戳的密文,使用AES进行解密,再利用S13中的特定的运算,计算出加密的公钥;S24,根据公钥计算出解密的私钥;S25,根据S24中解密的私钥计算出ID号,并判断是否与S21中读取到的ID号相一致;如果一致,转S26;不一致,提示错误信息,转S27;S26,标记该一次性设备已经被识别;S27,识别结束。优选的,S26中所述的标记是在Ultralight射频卡的数据区内写入特定的数据。本专利技术的有益效果在于:该方案提出的加密算法在密码领域中有深厚的技术基础,利用它解决了射频卡数据保密的问题。Ultralight射频卡的低成本,也降低了一次性设备的硬件成本。由于目前各种加密算法的资料和程序已经完善,加之Ultralight射频卡的资料对外开放,这大大降低了开发人员的开发难度。同时,该利用时间戳技术提高了Ultralight射频卡的破解难度和安全性。附图说明图1是本专利技术的步骤流程图。具体实施方式为了对本专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图说明本专利技术的具体实施方式。本专利技术提出一种利用时间戳对Ultralight射频卡的动态RSA加密方法。具体的,包含以下步骤:S11,读取当前的时间,并将当前时间记录为时间戳;S12,对所述时间戳使用AES进行加密,得到时间戳密文;此处对称加密算法的密钥与时间戳是对应的,其对应关系是一对一对应或一对多对应。比如说,在加密要求较低的情况下,该对称密钥可以为N天变化一次,即根据时间戳的时间,时间在N天之内,均采用同一密钥。而且此密钥可以提前获知,不通过实时的获取,以减少系统复杂度和提高读取效率。S13,对所述时间戳进行特定运算,得到一个符合RSA算法的公钥;S14,读取Ultralight射频卡的ID号;S15,使用S12中的公钥对S13中读取的ID号加密,得到ID号密文;S16,将S12中所述时间戳密文和S15中所述ID号密文,进行累加和运算,得到CRC数据;S17,将S16中所述的时间戳密文、ID号密文和CRC数据,写入Ultralight射频卡数据区;S18,加密完成。优选的,S13中所述特定运算,包含以下步骤:S131,将读取到的时间戳分解成“年”、“月”、“日”,并分别将其值加1,因此可知:其中年为一个4位整数,“月”的取值范围为2至13,“日”的取值范围为2至32。“年”乘以“日”的结果进行素数判断,如果不是则结果减1,直到为素数,得到素数A;“月”乘以“日”的结果进行素数判断,如果不是则加1,直到为素数,得到素数B;计算C=(A-1)*(B-1),则D为C除以10000的商取整的值加上“日”;计算E=A*B;S132,如果C为素数,则D和E组成公钥;如果C不是素数,则计算D+1,如果D+1为素数,且C不能整除D+1,则D和E组成公钥,否则继续D+2,D+3....,直到满足条件;S133,根据A、B、D的值,RSA算法计算私钥的定义,通过扩展欧几里得算法得到解,作为与S132对应的一组私钥。优选的,所述判断是否为素数的方法为Miller-Rabin算法。考虑算法的复杂程度,也可以选用素数的定义就行判定。同时还公布了一种利用时间戳对Ultralight射频卡的动态RSA识别方法,应用于使用前述的一种利用时间戳对Ultralight射频卡的动态RSA加密方法所加密后的Ultralight射频卡,其包含以下步骤:概括地说,该识别的方法为前述的加密方法的逆用:S21,读取Ultralight射频卡的数据区和ID号;S22,对数据区中的数据进行CRC校验,验证数据正确性;S23,根据时间戳的密文,使用AES进行解密,再利用S13中的特定的运算本文档来自技高网...

【技术保护点】
1.一种利用时间戳对Ultralight射频卡的动态RSA加密方法,其特征在于,包含以下步骤:S11,读取当前的时间,并将当前时间记录为时间戳;S12,对所述时间戳使用AES进行加密,得到时间戳密文;S13,对所述时间戳进行特定运算,得到一个符合RSA算法的公钥;S14,读取Ultralight射频卡的ID号;S15,使用S13中的公钥对S14中读取的ID号加密,得到ID号密文;S16,将S12中所述时间戳密文和S15中所述ID号密文,进行累加和运算,得到CRC数据;S17,将S16中所述的时间戳密文、ID号密文和CRC数据,写入Ultralight射频卡数据区;S18,加密完成。

【技术特征摘要】
1.一种利用时间戳对Ultralight射频卡的动态RSA加密方法,其特征在于,包含以下步骤:S11,读取当前的时间,并将当前时间记录为时间戳;S12,对所述时间戳使用AES进行加密,得到时间戳密文;S13,对所述时间戳进行特定运算,得到一个符合RSA算法的公钥;S14,读取Ultralight射频卡的ID号;S15,使用S13中的公钥对S14中读取的ID号加密,得到ID号密文;S16,将S12中所述时间戳密文和S15中所述ID号密文,进行累加和运算,得到CRC数据;S17,将S16中所述的时间戳密文、ID号密文和CRC数据,写入Ultralight射频卡数据区;S18,加密完成。2.如权利要求1所述的一种利用时间戳对Ultralight射频卡的动态RSA加密方法,其特征在于,S13中所述特定运算,包含以下步骤:S131,将读取到的时间戳分解成“年”、“月”、“日”,并分别将其值加1;“年”乘以“日”的结果进行素数判断,如果不是则结果减1,直到为素数,得到素数A;“月”乘以“日”的结果进行素数判断,如果不是则加1,直到为素数,得到素数B;计算C=(A-1)*(B-1),则D为C除以10000的商取整的值加上“日”;计算E=A*B;S132,如果C为素数,则D和E组成公钥;如果C不是素数,则计算D+1,如果D+1为素数,且C不能整除D...

【专利技术属性】
技术研发人员:周海波
申请(专利权)人:成都泰盟软件有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1