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加密与识别方法。具体的,一种利用时间 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。