发明名称 读卡器的应用程序加密保护方法
摘要 本发明涉及读卡器的应用程序加密保护方法,该方法采用三重验证技术:(1)App对Bootloader的验证,用于验证bootloader的合法性,验证通过则执行App,否则自毁App,可以防止非法获取App用于其他非法的试验或生产;(2)App对单片机的芯片唯一标识号CID的验证,用于绑定App与对应的芯片,即使非法拷贝芯片内容到另一芯片上,App也无法正常运行;(3)Bootloader对App的验证,用于验证App的合法性,防止下载和升级非法App。
申请公布号 CN103366103A 申请公布日期 2013.10.23
申请号 CN201310234171.6 申请日期 2013.06.13
申请人 广东岭南通股份有限公司 发明人 谢振东;刘强;何建兵;方晓洪
分类号 G06F21/12(2013.01)I;G06K7/00(2006.01)I 主分类号 G06F21/12(2013.01)I
代理机构 广州市越秀区哲力专利商标事务所(普通合伙) 44288 代理人 汤喜友
主权项 读卡器的应用程序加密保护方法,其特征在于,包括以下步骤:初始化读卡器步骤,其包括以下子步骤:1a、上位机向初始化的读卡器的FLASH存储器写入应用程序;1b、应用程序根据单片机的芯片唯一标识号并利用算法生成随机数,应用程序根据单片机的芯片唯一标识号和所述随机数并利用算法生成验证码Cc,并将验证码Cc和随机数存储于FLASH存储器中;1c、应用程序根据所述随机数并利用算法生成验证码Ca,FLASH存储器中的启动引导程序根据所述随机数并利用算法生成验证码Cb,,将验证码Ca和验证码Cb存储于FLASH存储器中;初始化后的读卡器的应用程序验证步骤,其包括以下子步骤:2a、初始化后的读卡器上电启动;2b、应用程序加载验证码Cc,读取FLASH存储器中的随机数和单片机的芯片唯一标识号并利用算法生成验证码Cc’,判断验证码Cc’是否等于验证码Cc,若否,则执行步骤2c,若是,则执行步骤2d;2c、擦除应用程序,并重启返回初始化读卡器步骤;2d、启动引导程序加载验证码Ca,读取FLASH存储器中的随机数并利用算法生成验证码Ca’,判断验证码Ca’是否等于验证码Ca,若否,则执行步骤2c,若是,则执行步骤2e;2e、应用程序加载验证码Cb,读取FLASH存储器中的随机数并利用算法生成验证码Cb’,判断验证码Cb’是否等于验证码Cb,若否,则执行步骤2c,若是,则执行步骤2f;2f、运行应用程序。
地址 510110 广东省广州市越秀区沿江中路298号中区29楼全层