发明名称 |
二次开发嵌入式应用程序的加密和认证保护的方法及系统 |
摘要 |
本发明提出一种二次开发嵌入式应用程序的加密和认证保护的方法及系统,其中方法包括以下步骤:主设备向嵌入式设备请求下载数据的信息;嵌入式设备接收请求信息并向嵌入式设备反馈应答信息;主设备向嵌入式设备下载数据,数据包括认证码、密钥及加密的应用程序;嵌入式设备接收和存储请求数据至存储模块中,并用接收的密钥进行解密以固化应用程序;嵌入式设备启动应用程序,并接收用户输入的待校验的认证码;嵌入式设备获取存储模块中存储的认证码,并验证待校验的认证码,若验证通过,则运行应用程序,否则终止运行应用程序。本发明不用增加额外的硬件,就可提高了嵌入式设备二次开发软件的安全性。 |
申请公布号 |
CN102831357B |
申请公布日期 |
2015.01.07 |
申请号 |
CN201210304130.5 |
申请日期 |
2012.08.24 |
申请人 |
深圳市民德电子科技有限公司 |
发明人 |
黄强;林嘉顺;倪赞春 |
分类号 |
G06F21/12(2013.01)I;H04L9/32(2006.01)I |
主分类号 |
G06F21/12(2013.01)I |
代理机构 |
深圳市顺天达专利商标代理有限公司 44217 |
代理人 |
易钊 |
主权项 |
一种二次开发的嵌入式应用程序的加密和认证保护的方法,其特征在于,包括以下步骤:在主设备上运行二次开发平台进行代码的编写,编译生成应用程序,对应用程序进行加密;主设备向嵌入式设备发送请求下载数据的信息;嵌入式设备接收请求信息并根据请求信息向主设备反馈应答信息;主设备向嵌入式设备下载数据,数据包括认证码、密钥及加密的应用程序;嵌入式设备接收和存储请求数据至存储模块中,嵌入式设备预先下载认证码和密钥,将密钥散列地存储在存储模块的空余空间上,将认证码散列地存储在存储模块的空余空间上,并用接收的密钥进行解密以固化应用程序;嵌入式设备启动应用程序,并接收用户输入的待校验的认证码;嵌入式设备获取存储模块中存储的认证码,并验证待校验的认证码,若验证通过,则运行应用程序,否则终止运行应用程序,其中,应用程序可多处进行认证码的校验,嵌入式设备在运行应用程序时,至少进行一次认证码校验,若用户输入错误的验证码次数超过预设次数,则在预先设定的时间内禁止再次运行应用程序;其中,当嵌入式设备的存储模块被外部工具非法访问时,则清除存储模块中的全部数据。 |
地址 |
518057 广东省深圳市南山区高新区中区科技园工业厂房25栋1段5层(1)号 |