[发明专利]防伪码生成方法在审
| 申请号: | 201410084455.6 | 申请日: | 2014-03-10 |
| 公开(公告)号: | CN103886464A | 公开(公告)日: | 2014-06-25 |
| 发明(设计)人: | 李军祥;刘桂祥 | 申请(专利权)人: | 上海理工大学 |
| 主分类号: | G06Q30/00 | 分类号: | G06Q30/00;G06K19/06 |
| 代理公司: | 上海德昭知识产权代理有限公司 31204 | 代理人: | 郁旦蓉 |
| 地址: | 200093 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 防伪 生成 方法 | ||
1.一种根据包含物流信息的产品信息和秘钥分别生成预定长度的物流防伪应用码和预定长度的产品防伪应用码的防伪码生成方法,其特征在于,具体包括以下步骤:
(1)对所述产品信息以一定的预定规则进行编码生成产品序列号;
(2)对所述产品序列号和所述秘钥进行AES加密算法运算,得到加密数据;
(3)将所述加密数据分割为前加密数据和后加密数据;
(4)对所述秘钥按照预定规则处理得到DES秘钥和IDEA秘钥;
(5)对所述前加密数据和所述DES秘钥进行DES加密算法运算,得到物流防伪完全码;
(6)对所述后加密数据和所述IDEA秘钥进行IDEA加密算法运算,得到产品防伪完全码;以及
(7)根据所述预定长度分别从所述物流防伪完全码和所述产品防伪完全码中截取出相应的物流防伪应用码和产品防伪应用码。
2.根据权利要求1所述的防伪码生成方法,其特征在于:
其中,所述AES加密算法包括以下步骤:
a1.根据所述产品序列号的长度和所述秘钥的长度确定迭代次数Nr;
a2.对所述秘钥进行10次扩展得到10组轮秘钥组成的扩展秘钥;
a3.对所述产品序列号与所述秘钥按位进行异或运算得到第1运算值;
a4.对所述第1运算值进行Nr-1次AES加密迭代得到第5运算值;
a5.对所述第5运算值进行S盒置换操作得到第6运算值;
a6.对所述第6运算值每行进行循环移字节操作得到第7运算值;以及
a7.对所述第7运算值与第10组所述轮秘钥按位进行异或运算得到所述加密数据。
3.根据权利要求2所述的防伪码生成方法,其特征在于:
其中,所述Nr-1次AES加密迭代中的单次AES加密迭代包括以下步骤:
b1.对所述第1运算值进行S盒置换操作得到第2运算值;
b2.对所述第2运算值每行进行循环移字节操作得到第3运算值;
b3.对所述第3运算值进行混列变换操作得到第4运算值;
b4.根据所述扩展秘钥确定本次加密迭代的轮秘钥;以及
b5.将所述第4运算值与所述轮秘钥按位进行异或运算得到第5运算值。
4.根据权利要求1所述的防伪码生成方法,其特征在于:
其中,所述DES加密算法包括以下步骤:
e1.对所述前加密数据进行IP置换运算得到第8运算值,并将所述第8运算值分割为左数据和右数据;
e2.对所述DES秘钥进行秘钥变换得到16个DES子秘钥组成的DES子秘钥组;
e3.对所述左数据和所述右数据进行16次DES加密迭代得到新左数据和新右数据;以及
e4.将由所述新左数据和所述新右数据组成的新数据进行末置换函数运算得到所述物流防伪完全码。
5.根据权利要求4所述的防伪码生成方法,其特征在于:
其中,所述16次DES加密迭代中的单次DES加密迭代包括以下步骤:
f1.对所述右数据进行扩展置换操作得到第9运算值;
f2.根据所述DES子秘钥组确定本次加密迭代的DES子秘钥;
f3.将所述第9运算值与所述DES子秘钥进行异或运算得到第10运算结值,并将所述第10运算值分割为八个数据块;
f4.对所述八个数据块分别进行S盒置换操作得到相应的八个输出数据;
f5.对由所述八个输出数据组成的第11运算值进行P盒置换操作得到第12运算值;
f6.对所述第12运算值与所述左数据进行异或运算得到第13运算值;以及
f7.将所述第13运算值作为新左数据,将所述左数据作为新右数据,进入下一轮迭代。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海理工大学,未经上海理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410084455.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:智能授信方法及智能授信装置
- 下一篇:一种具有公转和自转功能的磁力搅拌器





