农产品追溯防伪标识方法技术

技术编号:8413434 阅读:208 留言:0更新日期:2013-03-14 02:18
本发明专利技术属于农产品追溯系统技术领域,公开了一种农产品追溯防伪标识方法。该农产品追溯防伪标识方法通过对农产品进行基于监管模式的编码,形成农产品追溯监管码;然后压缩该农产品追溯监管码并加密生成一维追溯码,根据加密算法得到的结果具有唯一性,实现了一品一码,可以达到个体的标识与追溯,防伪功能强。并将一维追溯码及一维追溯码的加密初始密钥存入二维条码中,因为二维条码具有很好的纠错能力,当一维追溯码受损而无法识读时,可以从二维条码中获取一维追溯码进行追溯,当没有网络的情况下,可以直接通过二维条码进行基本信息的离线追溯。同时,将一维条码与二维条码进行关联,能够实现个体与批次的灵活追溯。

【技术实现步骤摘要】

本专利技术涉及农产品追溯系统
,特别是涉及一种。
技术介绍
近年来农产品质量安全问题日益突出,国内农产品安全质量时间时有发生。农产品质量安全是一个世界性的热点问题,我国近几年不断发生的“瘦肉精”、“毒豆芽”、“染色馒头”、“激素黄瓜”等事件充分说明了当前农产品安全问题不容乐观,对人们身体健康和农产品出口造成了极大危害。消费者一方面寄望政府职能部门加强农产品质量监管力度、保障农产品食用安全,另一方面也希望能够及时了解农产品生产、流通及加工全过程的信息。建立农产品质量安全追溯制度、实现农产品质量安全的可追溯性,提升消费者对农产品食用质量的信任度,已经显示出日益重要的意义。建立农产品追溯的关键在于提供农产品标签的标识方法。现阶段的农产品追溯标签绝大多数采用一维条码标签,这种标签采用文字信息加一维条码技术相结合来实现,文字信息可以让客户很清晰的看到产品的名称及相关内容,条码技术的使用,可以让企业准确快速的完成信息的读取。这种一维条码产品标签,虽然读取简单,但是具有一定的缺陷,具体体现在以下几个方面I、依赖数据库,无法离线追溯。一维条码标签中的内容只能包含英文、数字以及个别几个符号,而要想知道它们所代表的真正含义,要通过扫描设备将其传入电脑,通过数据库搜索出其代表的原始含义。2、依赖网络。如果产品面向全国或较大范围销售,那么追溯产品必然要采用网络平台,远程读取数据,如果本地不具备网络环境,就只能追溯本地数据库中有的产品相关信肩、O3、信息量小。目前使用的一维条码标签,一般采用的是较流行的条码标准,如39码、EAN码、UPC码、128码。所包含的字符位数最多不到30位字符或数字。4、安全性较弱。相对二维条码而言,一维条码在安全性上来说,一般采用的是打乱字符顺序,或直接选取几个具有代表特定含义的字符,查询时要通过数据库转换。不仅条码安全性较弱,而且标签本身没有采取防伪措施,容易实施复制操作。5、稍有受损,无法识别。由于一维条码没有纠错码校验,一旦稍有污迹、划横等轻微受损,将无法识读,导致追溯失败。6、无法实现个体和批次的关联追溯。目前的一维条码主要以批次进行追溯,无法同时进行个体和批次的关联追溯。
技术实现思路
(一)要解决的技术问题为解决上述问题,本专利技术提供一种。(二)技术方案为了解决上述技术问题,本专利技术提供一种,包括获取农产品追溯监管码并进行压缩,得到压缩农产品追溯监管码,所述农产品追溯监管码包括行政区划代码、企业代码elD、产品分类代码、源实体参考代码、生产日期和校验码;通过加密算法对所述压缩农产品追溯监管码进行加密,生成一维追溯码;将所述一维追溯码及所述一维追溯码的加密初始密钥Key作为二维条码内容的一部分生成二维条码。 如上所述的,优选的是,还包括通过AES分组加密算法对所述二维条码进行加密。如上所述的,优选的是,对所述一维压缩农产品追溯监管码进行加密的具体过程为SI、获取一维压缩农产品追溯监管码并将所述一维压缩农产品追溯监管码矩阵化,生成追溯码状态矩阵,按列存储记为State ,其中,i为自然数;S2、读取初始密钥Key,由初始密钥Key按照动态密钥规则生成Nr个动态密钥Dkey ,所述Nr个动态密钥Dkey 组成轮密钥表Len,其中,j、Nr为自然数;S3、对追溯码状态矩阵State 进行Nr_l次轮变换,第k次所述轮变换依次包括S盒替换、行移位、列混合、与所述轮密钥表Len中第k个动态密钥Dkey按照预设算法运算,所述预设算法为可逆运算,其中,k为自然数,Nr-I ;S4、依次对追溯码状态矩阵State进行S盒替换、行移位、与所述轮密钥表中的第Nr个动态密钥按照预设算法运算,所述预设算法为可逆运算;S5、输出一维追溯码;其中,所述S盒替换的Sbox置换表为十进制置换表;所述列混合具体为所述追溯码状态矩阵State左乘一可逆正整数矩阵,然后对10进行取模运算。如上所述的,优选的是,由初始密钥Key生成Nr个动态密钥DKey 的具体过程为100、读取初始密钥Key、轮变换次数k和企业代码elD,并将所述初始密钥Key和企业代码elD分别矩阵化,记为Key 、eID,其中,j=0 ;101、轮变换次数k对4取模,记为K ;102、当 K=O 时,DKey = (Key + (eID+k) modlO) modlO,并存储,或当K=I 时,DKey = (Key +Sbox+k) modlO] ) modlO,并存储,或当K=2 时,DKey = (Key -Sbox _k) modlO] ) modlO,并存储,或当K=3 时,DKey = (Key - (eID_k) modlO) modlO,并存储;103、(K+l) mod4, j+1 ;104、当j〈m时,重复步骤102、103,其中,m为动态密钥Dkey的长度;105、当j = m时,输出动态密钥DKey 。如上所述的,优选的是,所述追溯码状态矩阵State与所述轮密钥表Len中第k个动态密钥DKey 按照预设算法运算,其中,I彡k彡Nr,具体为200、获取第k次轮变换的第k个动态密钥Dkey ,其中,i=0, j = 0 ;201、将动态密钥Dkey 的所有位按位相加然后对4进行取模运算,记为K ;202、当 K=O 时,State = (State +Dkey ) modlO,并存储,或当K=I 时,State= (State+Sboxmodl0] ) modlO,并存储,或当K=2 时,State = (State -SboxmodlO] ) modlO,并存储,或当K=3 时,State = (State -Dkey ) modlO ; 203、i+1,j+1;204、当i〈n时,重复步骤202,其中,n为追溯码状态矩阵State 的长度;205、当i=n时,输出追溯码状态矩阵State ,所述追溯码状态矩阵State 即为农产品追溯监管码的一维追溯码。如上所述的,优选的是,采用分组压缩算法对农产品追溯监管码进行压缩。(三)有益效果本专利技术所提供的通过对农产品进行基于监管模式的编码,形成农产品追溯监管码;然后压缩该农产品追溯监管码并加密生成一维追溯码,根据加密算法得到的结果具有唯一性,实现了一品一码,可以达到实现个体的标识与追溯,防伪功能强。并将一维追溯码及一维追溯码的加密初始密钥存入二维条码中,因为二维条码具有很好的纠错能力,当一维追溯码受损而无法识读时,可以识读二维条码获取一维追溯码进行追溯,当没有网络的情况下,可以直接通过二维条码进行基本信息的离线追溯。同时,将一维条码与二维条码进行关联,能够实现个体与批次的灵活追溯,当追溯个体时,只需扫描一维条码进行追溯;当需要追溯批次时,扫描二维条码获取一维追溯码及一维追溯码的加密初始密钥,然后解密一维追溯码获取农产品追溯监管码,进行批次追溯。附图说明图I为本专利技术实施例中的流程图;图2为本专利技术实施例中水产品追溯监管码的分组压缩流程图;图3为本专利技术实施例中压缩农产品追溯监管码的加密流程图;图4为本专利技术实施例中一维追溯码的解密流程图;图5为本专利技术实施例中生成动态密钥的算法流程图;图6为本专利技术实施例中轮密钥控制算法流程图。具体实施例方式下面结合附图和实施例,对本专利技术本文档来自技高网
...

【技术保护点】
一种农产品追溯防伪标识方法,其特征在于,包括:获取农产品追溯监管码并进行压缩,得到压缩农产品追溯监管码,所述农产品追溯监管码包括行政区划代码、企业代码eID、产品分类代码、源实体参考代码、生产日期和校验码;通过加密算法对所述压缩农产品追溯监管码进行加密,生成一维追溯码;将所述一维追溯码及所述一维追溯码的加密初始密钥Key作为二维条码内容的一部分生成二维条码。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵春江李文勇孙传恒周超解菁
申请(专利权)人:北京农业信息技术研究中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1