[发明专利]一种计算机可读存储介质和应用该介质的伺服驱动器有效
申请号: | 201811378908.0 | 申请日: | 2018-11-19 |
公开(公告)号: | CN109583153B | 公开(公告)日: | 2023-08-04 |
发明(设计)人: | 蓝希清;冀春香;杨玉香 | 申请(专利权)人: | 深圳市威科达科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/60;G06F8/65 |
代理公司: | 东莞市华南专利商标事务所有限公司 44215 | 代理人: | 刘克宽 |
地址: | 518055 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算机 可读 存储 介质 应用 伺服 驱动器 | ||
本发明涉及伺服驱动器的固件使用授权方法,通过伺服端获取伺服驱动器的识别码和当前环境随机码,然后组合得到注册码,借助于伺服驱动器本身内置的全球唯一标识码作为注册码的唯一性保障,用伺服驱动器本身获取的随机信号转换后得到环境随机码作为注册码的随机性保障,实现了伺服驱动器的固件和伺服驱动器硬件之间完全的绑定,保证了安全,且能够保证伺服固件只在授权的情况下才允许运行,且只能在单台伺服驱动器上运行。伺服驱动器固件本身可以在客户现场被任意复制、下载、更新,使其快速升级、直到稳定,同时确保了伺服驱动器固件的使用安全性。
技术领域
本发明涉及伺服驱动器的固件保护技术领域,特别是涉及一种适用于伺服驱动器的固件使用授权方法。
背景技术
加密技术一般广泛应用于计算机软件上,计算机软件加密一般具有防止任意复制,防止非授权使用,防止程序非法访问控制等特征。目前,为了保护伺服驱动器的固件,大多采用对固件本身进行加密的方法,然而,加密后的固件无法直接让客户更新,而在固件开发过程中,经常需要借助客户的计算机进行远程更新,以修正固件本身存在的缺点。目前常用的是给客户提供加密的升级用U盘来实现固件升级和使用,比如,使用U盘存储伺服驱动器的单片机升级用的文件,利用Atmel公司Atmegal28单片机提供的Bootloader功能,通过USB接口芯片ch375读取U盘内存储的文件,使用Obotloader程序直接更换伺服驱动器的单片机内部Flash的原有固件。这种方式虽然安全,但是不能防备一个U盘用于多个固件升级的情况,而且不具备实时更新的功能。
发明内容
本发明的目的在于提供一种适用于伺服驱动器的固件使用授权方法和用于实现该方法的伺服驱动器。
本发明的目的通过以下技术方案实现:
提供一种计算机可读存储介质,其存储有用于实现伺服驱动器的固件使用授权的计算机程序,该程序被处理器执行时实现以下步骤:
注册码生成步骤,伺服端获取伺服驱动器的识别码和当前环境随机码,两者组合得到注册码,所述环境随机码是指伺服把对当前环境噪声进行采样得到的噪声信号进行转换后得到的二进制编码;
激活码生成步骤,控制端获取所述注册码,生成与注册码单向映射的激活码;
授权激活步骤,伺服端获取所述激活码则允许伺服运行。
其中,把噪声信号进行转换后得到的二进制编码是指:把采样得到的噪声信号转换为12位的二进制编码,每次保留其中的N位编码,多次采样后得到的N位编码的组合作为环境随机码。
其中,所述环境随机码是128位的二进制编码,所述N位编码中的N取1,2,4,或8。
其中,每次保留的N位编码是12位的二进制编码中固定位置的N位编码。
其中,所述N位编码是12位的二进制编码中的最低位的一位编码,每次采样得到的N位编码作为环境随机码的最低位。
其中,所述注册码生成步骤中,对当前环境噪声进行采样是通过伺服内部的AD转换器对外部噪声信号进行周期性采样。
其中,所述注册码生成步骤中,两者组合得到注册码是指,把识别码转化为与所述随机码位数相同的二进制编码,由两组二进制编码前后拼合得到所述注册码。
其中,所述激活码生成步骤中,所述激活码是以注册码为输入,经过MD5加密算法计算得到。
其中,所述注册码生成步骤在所述伺服收到固件更新文件开始运行的信号时执行。
还提供一种伺服驱动器,包括处理器上述计算机可读存储介质,该计算机可读存储介质上的计算机程序可被处理器执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市威科达科技有限公司,未经深圳市威科达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811378908.0/2.html,转载请声明来源钻瓜专利网。