[发明专利]带硅序列电子识别码芯片智能仪表的防盗版方法无效
| 申请号: | 200910116346.7 | 申请日: | 2009-03-13 |
| 公开(公告)号: | CN101833630A | 公开(公告)日: | 2010-09-15 |
| 发明(设计)人: | 何立高;方立彬 | 申请(专利权)人: | 铜陵科星计算机技术有限公司 |
| 主分类号: | G06F21/22 | 分类号: | G06F21/22 |
| 代理公司: | 铜陵市天成专利事务所 34105 | 代理人: | 马元生 |
| 地址: | 244000*** | 国省代码: | 安徽;34 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 序列 电子 识别码 芯片 智能仪表 盗版 方法 | ||
技术领域
本发明涉及一种智能仪表的防盗版方法。
背景技术
常用的智能仪表多采用单片机或嵌入式技术。这种智能仪表的核心就是写在芯片中的程序。上述仪表的缺点是:非法盗版者只要拷贝程序和复制硬件,即可达到盗用仪表制造的目的。对于非法盗版者来说,复制硬件比较容易,因为敞露的硬件无法保密,很易为盗版者所仿制。内部有ROM的单片机,虽然也能对程序加密,但是随着盗版技术的提高,出现了很多专门解密技术,加密的程序也能进行解密后再拷贝,因此现有的智能仪表防盗版性差。
发明内容
本发明的目的就是解决现有智能仪表防盗版性差的问题。
本发明采用的技术方案是:带硅序列电子识别码芯片智能仪表的防盗版方法,其特征在于:在智能仪表中设有带硅序列电子识别码芯片,仪表程序中设置一个函数y=f(x),把y=f(ID)写入并保存到仪表中(ID为硅序列电子识别码芯片的识别码的值),仪表运行启动时,读出带硅序列电子识别码芯片的识别码ID值和保存在仪表中的y值;检测y值是否等于f(ID),如相等,仪表投入正常运行,否则作盗版处理,退出运行。
采用上述技术方案,对于仪表,由于每个带硅序列电子识别码芯片只有唯一的ID值,不同芯片的ID值各不相同,因此每个仪表的y=f(ID)时的值也是唯一的。盗版者无法获得用函数f(x)并求出y值,因此盗版仪表中不可能写入正确的y值。仪表运行时,程序先检测有无硅序列电子识别码芯片,若无该芯片,则作盗版处理;若有,读出硅序列电子识别码芯片的ID值,并计算f(ID),得出所对应的y值,再和保存在仪表中的y值作比较,相符启动程序,正常工作;不相符,作盗版处理,退出运行。从而达到防盗版的目的。
本发明的有益效果是:由于盗版者无法得知芯片内的函数y=f(x),因此,也就无法确定保存值仪表中的y值,也就无法使智能仪表正常工作,从而有效地达到防盗版的目的。
具体实施方式
本发明带硅序列电子识别码芯片智能仪表的防盗版方法,在智能仪表中设有带硅序列电子识别码芯片,仪表程序中设置一个函数y=f(x),把y=f(ID)写入并保存到仪表中(ID为硅序列电子识别码芯片的识别码的值),仪表运行启动时,读出带硅序列电子识别码芯片的识别码ID值和保存在仪表中的y值;检测y值是否等于f(ID),如相等,仪表投入正常运行,否则作盗版处理,退出运行。
为使防盗版性好,f(x)设计得越复杂,防盗版的性能越好。本实施例中,令x0=x的个位数,x1=x的十位数,x2=x的百位数,x3=x的千位数,x4=x的万位数,x5=x的十万位数。f(x)=sin(x0)+cos(x1+2.3)+ln(x2+180)-6*log(x3)+x4*12.34-9820/x5。
仪表出厂调试时,读出电子识别码ID,并计算出y=f(ID)值,把y=f(ID)值保存到仪表中。
仪表上电时,程序将先检测有无硅序列电子识别码芯片,若无硅序列电子识别码芯片,则作盗版处理。若有,读出硅序列电子识别码芯片的ID值,并计算f(ID),到所对应的y值,并和保存在仪表中的y值作比较,相符启动程序,正常工作,不相符,作盗版处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于铜陵科星计算机技术有限公司,未经铜陵科星计算机技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910116346.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种支持多程序并行处理的条码解码装置
- 下一篇:一种安全墙





