申请/专利权人:无锡晶哲科技有限公司
申请日:2022-12-27
公开(公告)日:2024-06-28
公开(公告)号:CN118260726A
主分类号:G06F21/12
分类号:G06F21/12;G06F21/60;G06F21/64
优先权:
专利状态码:在审-公开
法律状态:2024.06.28#公开
摘要:本发明提供一种基于HMAC算法对单片机MCU应用程序的保护方法,包括:利用MCU的flash存储器的信息块中的设备唯一ID和MCU芯片型号以及自定义数据组成数据串作为计算用输入密钥K,利用软件生成随机数作为输入报文text,进行二次迭代后生成相应数量的字节报文作为签名信息,存入MCU的flash最后一页中;用户通过工具将其应用程序烧录到MCU的flash中,当应用程序执行时,先读取MCU的flash存储器的信息块中的设备唯一ID后与MCU芯片型号以及应用程序中存储数据串作为计算用输入密钥K,应用程序中存储的随机数作为输入报文text,进行二次迭代后计算得到的数据,和MCU的flash最后一页中存储的签名信息做比对,比对正确则开始执行程序,验证错误则停止应用程序自身的执行。
主权项:1.一种基于HMAC算法对单片机MCU应用程序的保护方法,其特征在于:包括:步骤一,利用MCU的flash存储器的信息块中的设备唯一ID和MCU芯片型号以及自定义数据组成20个字节数据串作为计算用输入密钥K,利用软件生成64个字节的随机数作为输入报文text,通过杂凑算法进行二次迭代后生成相应数量的字节报文作为签名信息,存入MCU的flash最后一页中;步骤二,用户通过工具将其应用程序烧录到MCU的flash中,当应用程序执行时,先读取MCU的flash存储器的信息块中的设备唯一ID后与MCU芯片型号以及应用程序中存储的自定义数据组成的20个字节数据串作为计算用输入密钥K,应用程序中存储的64个字节的随机数作为输入报文text,通过杂凑算法进行二次迭代后计算得到的数据,和MCU的flash最后一页中存储的签名信息做比对,比对正确则开始执行程序,验证错误则停止应用程序自身的执行。
全文数据:
权利要求:
百度查询: 无锡晶哲科技有限公司 一种基于HMAC算法对单片机MCU应用程序的保护方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。