一种基于超椭圆密码的防伪追溯方法

文档序号:9673061阅读:268来源:国知局
一种基于超椭圆密码的防伪追溯方法
【技术领域】
[0001]本发明涉及一种基于超椭圆密码的防伪追溯方法,属于计算机技术领域。
技术背景
[0002]目前,物品编码的防伪方法通常有激光全息、荧光油墨、温变油墨、条形码等,物品编码必须具备唯一性,安全可靠性,不可复制性才能真正实现对真品的保护,不被伪造,避免和减少经济损失,从根本上保护消费者的利益。
[0003]以上方法比较单一,仅能实现企业的防伪功能,而编码方法结构也比较简单,伪造者很容易的就能顺利解码,生产制造出与真品产品编号相同的伪品,给消费者的安全购物带来了不便,也给企业造成了很大的经济损失。

【发明内容】

[0004]本发明要解决的问题是针对以上不足,提供一种基于超椭圆密码的防伪追溯方法,采用本发明的防伪追溯方法,具有安全性、可靠性高的优点。
[0005]为解决以上技术问题,本发明采用以下技术方案:一种基于超椭圆密码的防伪追溯方法,设置生产企业码、日期码和规格码,通过进制转化和划分区段的换算方法分别对生产企业码、日期码和规格码进行加密转换,并将生产企业码、生产日期码和规格码中的区段标识码与认证类型码进行排列组合生产校验码。
[0006]—种优化方案,设置生产企业码、日期码和规格码包括以下步骤:
将生产企业码设置为40位数字,其中企业所在地码6位,根据行政区划代码规则来设计,用于定位企业所在地;
企业码34位,根据企业名字首字母对应的数字编码进行编码,最大支持企业的名字长度为17;
生产日期码采用8位数字(YYYY/MM/DD ),即年月日,其中每部分的编码范围为:YYYY为2015-9999年;MM为01-12,表示 1-12月;DD为01-31,表示 1-31 日;
规格码采用12为数字,用4位数字表示产品大类,用2位表达流水号编码,其余的数字表示具体的规格。
[0007]进一步地,换算方法包括如下步骤:
十进制转换成二进制,二进制逢2进1,将60位十进制数字转化为240 位的二进制数字;
划分区段,将240位码划分为4个区段,每个区段60位;
生成校验码,每个区段按照海明校验码算法,计算10位校验码,共增加了 40位校验码;这样编码的总长度为280位。
[0008]进一步地,所述加密转换方法包括如下步骤:
密钥的生成,根据装置的初始公钥key,装置设备号,和追溯码加密次数三个因素,产生每次的32位动态密钥Dkey; 追溯码状态位替换,通过状态替换表,将原始追溯码状态矩阵,替换完一个新的矩阵;追溯码状态矩阵混合,追溯码状态矩阵混合操作,是用一个可逆正整数矩阵右乘追溯码状态位矩阵。
[0009]进一步地,所述加密方法包括如下步骤:
为设备分配公钥。通过CA给追溯设备分配公钥和私钥;
将设备的公私钥,设备ID,和设备的加密次数,储存在CA中;
将追溯码加密后,再次用设备的私钥加密,生成追溯码;
解密追溯码的时候,先用向CA询问对应设备的公钥,验证是可靠的设备生成的追溯码后,再想CA询问加密设备的加密码进行解密。
[0010]本发明采用以上技术方案,与现有技术相比,具有以下优点:以椭圆密码体制为公钥基础设施平台,设计追溯算法采用C/S架构;系统为手持设备分配公钥和私钥,解码时手持设备向服务器询问公钥和私钥,其相对于现有的防伪技术具有数据量大、难以仿制的优点,保证了数据的安全性、唯一性和不可复制性,增加了解密难度,防伪性强。
[0011 ]下面结合附图和实施例对本发明进行详细说明。
【附图说明】
[0012]附图1为本发明实施例中以椭圆密码体制为公钥技术设施平台的结构示意图; 附图2为本发明实施例中基于超椭圆密码的防伪追溯方法的加密过程。
【具体实施方式】
[0013]实施例1,如图1所示,一种基于超椭圆密码的防伪追溯方法,设置生产企业码、日期码和规格码,通过进制转化和划分区段的换算方法分别对生产企业码、日期码和规格码进行加密转换,并将生产企业码、生产日期码和规格码中的区段标识码与认证类型码进行排列组合生产校验码。
[0014]设置生产企业码、日期码和规格码包括以下步骤:
将生产企业码设置为40位数字,其中企业所在地码6位,根据行政区划代码规则来设计,用于定位企业所在地;
企业码34位,根据企业名字首字母对应的数字编码进行编码,最大支持企业的名字长度为17;
生产日期码采用8位数字(YYYY/MM/DD ),即年月日,其中每部分的编码范围为:YYYY为2015-9999年;MM为01-12,表示 1-12月;DD为01-31,表示 1-31 日;
规格码采用12为数字,用4位数字表示产品大类,用2位表达流水号编码,其余的数字表示具体的规格。
[0015]换算方法包括如下步骤:
十进制转换成二进制,二进制逢2进1,将60位十进制数字转化为240位的二进制数字; 划分区段,将240位码划分为4个区段,每个区段60位;
生成校验码,每个区段按照海明校验码算法,计算10位校验码,共增加了 40位校验码;这样编码的总长度为280位。
[0016]加密转换方法包括如下步骤: 密钥的生成,根据装置的初始公钥key,装置设备号,和追溯码加密次数三个因素,产生每次的32位动态密钥Dkey;
追溯码状态位替换,通过状态替换表,将原始追溯码状态矩阵,替换完一个新的矩阵;追溯码状态矩阵混合,追溯码状态矩阵混合操作,是用一个可逆正整数矩阵右乘追溯码状态位矩阵。
[0017]如图2所示,加密方法包括如下步骤:
为设备分配公钥。通过CA给追溯设备分配公钥和私钥;
将设备的公私钥,设备ID,和设备的加密次数,储存在CA中;
将追溯码加密后,再次用设备的私钥加密,生成追溯码;
解密追溯码的时候,先用向CA询问对应设备的公钥,验证是可靠的设备生成的追溯码后,再向CAW问加密设备的加密码进行解密。
[0018]本领域技术人员应该认识到,上述的【具体实施方式】只是示例性的,是为了使本领域技术人员能够更好的理解本
【发明内容】
,不应理解为是对本发明保护范围的限制,只要是根据本发明技术方案所作的改进,均落入本发明的保护范围。
【主权项】
1.一种基于超椭圆密码的防伪追溯方法,设置生产企业码、日期码和规格码,通过进制转化和划分区段的换算方法分别对生产企业码、日期码和规格码进行加密转换,并将生产企业码、生产日期码和规格码中的区段标识码与认证类型码进行排列组合生产校验码。2.根据权利要求1所述的一种基于超椭圆密码的防伪追溯方法,其特征在于,设置生产企业码、日期码和规格码包括以下步骤: 将生产企业码设置为40位数字,其中企业所在地码6位,根据行政区 划代码规则来设计,用于定位企业所在地; 企业码34位,根据企业名字首字母对应的数字编码进行编码,最大支持企业的名字长度为17; 生产日期码采用8位数字(YYYYAM/DD),即年月日,其中每部分的编码范围为:YYYY为2015-9999年;ΜΜ为01-12,表示 1-12月;DD为01-31,表示 1-31 日; 规格码采用12为数字,用4位数字表示产品大类,用2位表达流水号编码,其余的数字表示具体的规格。3.根据权利要求1所述一种基于超椭圆密码的防伪追溯方法,其特征在于,换算方法包括如下步骤: 十进制转换成二进制,二进制逢2进1,将60位十进制数字转化为240 位的二进制数字; 划分区段,将240位码划分为4个区段,每个区段60位; 生成校验码,每个区段按照海明校验码算法,计算10位校验码,共增加了 40位校验码;这样编码的总长度为280位。4.根据权利要求1所述一种基于超椭圆密码的防伪追溯方法,其特征在于,所述加密转换方法包括如下步骤: 密钥的生成,根据装置的初始公钥key,装置设备号,和追溯码加密次数三个因素,产生每次的32位动态密钥Dkey; 追溯码状态位替换,通过状态替换表,将原始追溯码状态矩阵,替换完一个新的矩阵; 追溯码状态矩阵混合,追溯码状态矩阵混合操作,是用一个可逆正整数矩阵右乘追溯码状态位矩阵。5.根据权利要求1所述一种基于超椭圆密码的防伪追溯方法,其特征在于,所述加密方法包括如下步骤: 为设备分配公钥。6.通过CA给追溯设备分配公钥和私钥; 将设备的公私钥,设备ID,和设备的加密次数,储存在CA中; 将追溯码加密后,再次用设备的私钥加密,生成追溯码; 解密追溯码的时候,先用向CA询问对应设备的公钥,验证是可靠的设备生成的追溯码后,再想CA询问加密设备的加密码进行解密。
【专利摘要】本发明公开了一种基于超椭圆密码的防伪追溯方法,设置生产企业码、日期码和规格码,通过进制转化和划分区段的换算方法分别对生产企业码、日期码和规格码进行加密转换,并将生产企业码、生产日期码和规格码中的区段标识码与认证类型码进行排列组合生产校验码,以椭圆密码体制为公钥基础设施平台,设计追溯算法采用C/S架构;系统为手持设备分配公钥和私钥,解码时手持设备向服务器询问公钥和私钥,其相对于现有的防伪技术具有数据量大、难以仿制的优点,保证了数据的安全性、唯一性和不可复制性,增加了解密难度,防伪性强。
【IPC分类】H04L9/30
【公开号】CN105450399
【申请号】CN201510975029
【发明人】王东岳, 程娟, 许宁, 薛梅, 杨化伟, 苗乃树, 张清博, 赵立虹, 孟庆山, 张泉, 王鑫, 刘振
【申请人】山东省农业机械科学研究院
【公开日】2016年3月30日
【申请日】2015年12月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1