[发明专利]单片机编程器的许可保护方法有效
申请号: | 200910147309.2 | 申请日: | 2009-06-09 |
公开(公告)号: | CN101576948A | 公开(公告)日: | 2009-11-11 |
发明(设计)人: | 张宗继;刘志祥;胡俊睿;王学军 | 申请(专利权)人: | 航天科工深圳(集团)有限公司 |
主分类号: | G06F21/22 | 分类号: | G06F21/22 |
代理公司: | 北京润平知识产权代理有限公司 | 代理人: | 周建秋 |
地址: | 518034广东省深圳市福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 单片机 编程 许可 保护 方法 | ||
技术领域
本发明涉及单片机技术领域,更具体地说,涉及一种单片机编程器的许可 保护方法。
背景技术
单片机应用中,常以散件方式向用户提供单片机芯片,供用户自行生产相 关电子产品,因此,需要通过单片机软件授权的方式来控制用户的生产数量。 该授权方式分为两种:其一是在提供用户单片机芯片之前预先将软件下载于芯 片中;其二是直接提供未携带软件的单片机芯片,由用户自行通过单片机编程 器下载软件。由于第一种方式需要破坏单片机芯片的包装,会导致芯片引脚氧 化,因此,常采用第二种方式。
第二种方式中,单片机编程器,是用来将软件代码写入存储器芯片或者单 片机内部的工具。现有的单片机编程器多为公共平台,没有对用户进行许可控 制,因此,无法对单片机编程器的下载许可进行限制保护,令他人很容易窃取 或复制软件,即使部分编程器中对下载次数进行了限制,但其保护不够充分, 很容易被破解。这样就不能很好地控制用户生产整机的数量,从而导致经济损 失。
发明内容
本发明要解决的技术问题在于,针对现有技术存在的上述缺陷,提供一种 能够对单片机编程器的编程许可进行保护、防止他人窃取或复制软件从而有效 控制用户生产整机数量的单片机编程器的许可保护方法。
本发明解决其技术问题所采用的技术方案是:提供一种单片机编程器的许可 保护方法,该单片机编程器包括中央处理器和数据存储器,其中,所述中央处 理器内设有信息存储器,所述中央处理器与所述数据存储器通过串行总线进行 数据访问,所述中央处理器根据所接收的编程许可文件生成认证码以将该中央 处理器与所述数据存储器进行数据绑定,并将所接收的编程许可文件中的许可 信息加密且将其锁定,所述认证码和加密并锁定后的许可信息形成授权信息, 存放于所述信息存储器和所述数据存储器中;所述编程器每次上电进行编程许 可时所述中央控制器均对所述信息存储器和所述数据存储器中的授权信息进行 验证,在所述授权信息正确时进入编程过程并更新所述认证码以及所述许可信 息以生成新授权信息,存放于所述信息存储器和所述数据存储器中;在所述授 权信息不正确时清除该授权信息。
所述编程许可文件还包括登记信息,该登记信息包括用户标识、产品信息 以及序列号。
所述中央处理器将所接收的编程许可文件中的一固定数据作为运算因子, 与该中央处理器所产生的随机数运算生成所述认证码。
所述中央处理器将所述登记信息与其内部扰码编码形成授权码,将该授权 码作为主密钥加密所述许可信息。
所述许可信息加密后通过标准CRC算法和非标准CRC-A算法添加CRC校 验码和非标准CRC-A校验码锁定。
所述编程器每次上电时所述中央控制器对所述信息存储器和所述数据存储 器中的授权信息的验证,包括下列步骤:
(1)所述中央处理器对所述数据存储器进行认证,确定连接至所述中央处 理器的数据存储器是否是与该中央处理器数据绑定的数据处理器,若是,则执 行后续步骤,否则,结束编程许可;
(2)所述中央处理器对所述信息存储器中的授权信息进行验证,确定其是 否正确;
(3)所述中央处理器对所述数据存储器中的授权信息进行验证,确定其是 否正确。
所述步骤(1)中所述中央处理器对所述数据存储器的认证包括:
读取所述信息存储器中的授权信息,将该授权信息经CPC运算后,判断其 是否合法;
读取所述数据存储器中的授权信息,将该授权信息经CPC运算后,判断其 是否合法;
计算所述授权信息中的扰码,并判断其是否合法;
将所述信息存储器中的授权信息和所述数据存储器中的授权信息进行交叉 验证:由所述中央处理器验证所述数据存储器中的授权信息中的认证码是否正 确以及所述信息存储器中相应绑定数据形式的认证码是否正确。
所述步骤(1)和所述步骤(2)之间还包括:
所述中央处理器判断其是否存在许可;
若存在许可,则计算生成新许可信息,并判断所述许可信息中所含许可编 程次数是否为零,若该许可编程次数不为零,则执行所述步骤(2)并将所述许 可编程次数减1;若许可编程次数为零,则提示许可用完;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天科工深圳(集团)有限公司,未经航天科工深圳(集团)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910147309.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种读写存储卡的方法及装置
- 下一篇:防窥视电子装置及防窥视方法