CN111383033A - 用于化肥产品的防伪溯源方法及其装置 - Google Patents
用于化肥产品的防伪溯源方法及其装置 Download PDFInfo
- Publication number
- CN111383033A CN111383033A CN202010148458.7A CN202010148458A CN111383033A CN 111383033 A CN111383033 A CN 111383033A CN 202010148458 A CN202010148458 A CN 202010148458A CN 111383033 A CN111383033 A CN 111383033A
- Authority
- CN
- China
- Prior art keywords
- code
- array
- tracing
- counterfeiting
- encryption
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 239000003337 fertilizer Substances 0.000 title claims abstract description 44
- 238000000034 method Methods 0.000 title claims abstract description 32
- 239000000126 substance Substances 0.000 title description 12
- 238000004519 manufacturing process Methods 0.000 claims description 33
- 101150060512 SPATA6 gene Proteins 0.000 claims description 26
- 238000003491 array Methods 0.000 claims description 9
- 229910002056 binary alloy Inorganic materials 0.000 claims description 6
- 238000007639 printing Methods 0.000 claims description 4
- 230000001502 supplementing effect Effects 0.000 claims 1
- 238000004806 packaging method and process Methods 0.000 description 7
- 230000000295 complement effect Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 238000012271 agricultural production Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 239000005022 packaging material Substances 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000005336 cracking Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000005507 spraying Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computational Linguistics (AREA)
- Entrepreneurship & Innovation (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请公开了一种用于化肥产品的防伪溯源方法,包括以下步骤:步骤S100将有序追溯编码与产品基础信息一一对应关联为数组对后依序存储于中心数据库中,得到数组;步骤S200:生成加密校验码;步骤S300:将所述加密校验码设置于所述有序追溯码的前端或末尾,得到防伪溯源码,将防伪溯源码加载至载体上。该方法所得防伪追溯码含有加密校验码,能起到防止批量仿冒的作用。仅能得到包装上防伪追溯码的连续排列规则,是无法连续批量生成正确的追溯码。提高化肥产品的防伪能力。
Description
技术领域
本申请涉及一种用于化肥产品的防伪溯源方法及其装置,属于化肥产品防伪溯源技术领域。
背景技术
目前化肥行业可用于防伪追溯的技术手段主要有通过自定义格式的编码和随机生成的追溯编码,将其赋予到二维码内容中,通过识别二维码,分析追溯编码与数据库中是否匹配从而查看该产品的真伪。大多情况下,各厂家生成的追溯编码特征基本可分为两类:1随机生成无序类;2有序无加密类。
当前化肥企业产品追溯码多为无序或者随机生成的一组特定数字编码。其中无序追溯码、随机编码的特点是将产品的生产信息例如批号等其它信息经过加密处理后重新生成一种杂乱无序的追溯编码,通过中心数据库比对后可以查询到生成批次等信息。
此两类编码中均不包含生产信息,现有追溯编码容易被假冒厂家批量仿冒或分析规则后伪造,以次充好,侵占正规化肥企业的市场,危害农业生产,损害农民利益。
同时化肥行业中,同批次化肥数量较多,现有追溯码仅能显示追溯信息,通过追溯码无法获取多袋化肥的生产顺序信息,信息效用有限,无法用于企业对大量单个化肥产品的准确管理。
一些有序的追溯编码不具备防伪功能,规则较易被破译,破译之后可连续批量变造。
对于企业管理人员是无法通过追溯编码外观直接进行便捷的管理,其特点是杂乱无序。对于化肥行业,在产品出库以后无法高效识别产品信息。例如企业使用无序追溯编码与产品进行关联后,堆放产品库存、物流发运、企业营销等都会带来低效率。
发明内容
本申请提供了一种用于解决上述技术问题的基于连续性加密标识编码的化肥防伪溯源方法。
本申请提供了一种用于化肥产品的防伪溯源方法,包括以下步骤:
步骤S100:将有序追溯编码与产品基础信息一一对应关联为数组对后依序存储于中心数据库中,得到数组,根据数组中各数组对的号段对各数组对分别赋予产品的生产信息;
步骤S200:生成加密校验码;
其中,步骤S200包括以下步骤:
步骤S210:从中心数据库中获取一组字符串,将所述字符串转换为长度为16位的一维数组作为加密秘钥;
步骤S220:任意生成一待加密的十进制追溯编码,将追溯编码补位为 32位,得到第一编码;
步骤S230:以所述第一编码的数段末尾为起始,将所述第一编码按每组数组包含2位数进行分割,得到数组长度为16位的编码组;
步骤S240:将所述编码组数组中每个元素转换成byte类型字节,按所述编码组原数组顺序排列后生成消息数据组;
步骤S250:将所述加密秘钥与所述消息数据组混合后,采用哈希加密处理得到第一数据结果,将所述第一数据结果再次与是加密秘钥混合后进行哈希运算,得到哈希序列,将所述哈希序列转换成byte类型数组得到第二编码;
步骤S260:从所述第二编码数组的末尾开始,反向依次截取数位得到校验码,将所述校验码中每个数组元素转换成二进制,得到第三编码作为所述加密校验码;
步骤S300:将所述加密校验码设置于所述有序追溯码的前端或末尾,得到防伪溯源码,将防伪溯源码打印至载体上。
此处的载体可以为包装袋表面,也可以为其他可设置于包装体表面的可承载载体,例如薄膜,防伪标签等。
优选地,步骤S100中还包括将产品出库顺序与各数组依序关联的操作。可选地,步骤S300中还包括将所述防伪溯源码转换为二维码后,喷涂于产品包装袋上。
优选地,所述步骤S220中补位操作:判断所述追溯编码的长度是否大于32,如果是则从所述追溯编码的末尾开始反向截取32位数作为所述第一编码,如果否则从所述追溯编码的头部开始添加0直至其长度达到32 后,作为所述第一编码。
优选地,所述步骤S270中还包括对所述加密密钥的补位操作。
优选地,为缩短校验码长度,所述步骤S260中还包括对所述第三编码中每个数组元素进行“<<”左移补码操作,得到长整型数据类型,将所述长整型数据类型中各元素值相加后得到一个长整型编码;从所述长整型编码的末尾开始,反向依次截取数位作为所述加密校验码。
优选地,所述步骤S220中所述待加密的十进制追溯编码可通过后台计算批量生成,所述待加密的十进制追溯编码的位数不限制,有序追溯码、校验码可以是多位,且可包含英文字母。英文字母的位置不固定,可根据用户需要进行设定。
优选地,所述步骤S300还包括将所述防伪溯源码存储为文本后,判断所述防伪溯源码的数量是否达到生产所需,如果是,则将文本存储于数据库中;如果否则返回步骤S200中。按此步骤可以一次运行该方法即可获得生产批次所需的防伪追溯码,提高生产效率。
本申请的另一方面还提供了一种用于化肥产品的防伪溯源装置,包括:关联模块,用于将有序追溯编码与产品基础信息一一对应关联为数组对作为数组;
中心数据库,用于存储所述数组;
生产信息赋予模块,用于根据各数组对的号段对各数组对分别赋予产品的生产信息;
加密校验码生成模块,用于从中心数据库中获取一组字符串,将所述字符串转换为长度为16位的一维数组作为加密秘钥;
任意生成一待加密的十进制追溯编码,将追溯编码补位为32位,得到第一编码;
以所述第一编码的数段末尾为起始,将所述第一编码按每组数组包含 2位数进行分割,得到数组长度为16位的编码组;
将所述编码组数组中每个元素转换成byte类型字节,按所述编码组原数组顺序排列后生成消息数据组;
将所述加密秘钥与所述消息数据组混合后,采用哈希加密处理得到第一数据结果,将所述第一数据结果再次与是加密秘钥混合后进行哈希运算,得到哈希序列,将所述哈希序列转换成byte类型数组得到第二编码;
从所述第二编码数组的末尾开始,反向依次截取数位得到校验码,将所述校验码中每个数组元素转换成二进制,得到第三编码作为所述加密校验码;
防伪溯源模块,用于将所述加密校验码设置于所述有序追溯码的前端或末尾;
打印模块,用于将所述防伪溯源加载至载体上。
本申请能产生的有益效果包括:
1)本申请所提供的用于化肥产品的防伪溯源方法,所得防伪追溯码含有加密校验码,能起到防止批量仿冒的作用。仅能得到包装上防伪追溯码的连续排列规则,是无法连续批量生成正确的追溯码。提高化肥产品的防伪能力。
2)本申请所提供的用于化肥产品的防伪溯源方法,通过该方法可以将化肥产品的产品生产顺序信息和加密校验码相结合,得到有序且加密的追溯编码,由于该编码中含生产信息,且生产信息一经输入无法更改,企业外部人员难以获取生产信息,即使破译由于无法获得准确的生产信息,仿冒追溯码后,无法得到对应的产品信息,从而避免了化肥产品被大批量仿冒的问题。
3)本申请所提供的用于化肥产品的防伪溯源方法,采用该方法,企业内部可通过扫描获取其中所含生产信息,追溯的同时能直观研判生产信息,例如产品类别、生产日期等。根据企业需求,快速高效的分配产品,便于对大批量产品进行控制,避免调配困难的问题。
附图说明
图1为本申请提供的用于化肥产品的防伪溯源方法流程示意图;
图2为本申请提供的用于化肥产品的防伪溯源装置结构示意图;
图3为本申请实施例中方法流程示意图;。
具体实施方式
下面结合实施例详述本申请,但本申请并不局限于这些实施例。
本申请提供方首先通过追溯编码注册机根据生产计划需要,批量生成连续十进制追溯编码,并将同类产品基本溯源信息与之进行多对一关联,存储于化肥追溯数据库中。此时每个产品的唯一标识追溯编码具有连续性的特点,在通过加密模块,根据每一个不同的追溯编码,对应生成唯一的数位校验码,将有序追溯编码与校验码进行结合,从而实现的追溯编码具有连续、不可批量仿冒的特点。
以下结合具体实例对本申请提供方法具体步骤进行详细说明:
参见图1,步骤S100:按照产品生产计划要求,在化肥生产之前批量生成有序追溯编码。将产品基础信息与有序追溯编码进行一一对应关联绑定为数组,每个数组中包含一个产品基础信息和一个有序追溯编码。所生成数组数据存储于中心数据库中。根据各数组的号段分别赋予具体产品的生产日期、班组、批次号等信息。
对于下线产品,可以根据数组中追溯编码的存储顺序,依序赋码于各出库产品上,以储存顺序与出库顺序对应。按此操作能将该方法用于线下产品,扩宽其使用范围。
化肥企业包装厂在生产包装材质时,以二维码的形式显示有序追溯编码,以利用二维码可存储大量信息的优点,将有序追溯编码与网络查询网址关联,以实现扫码溯源。
二维码可根据企业自身需求进行印制。有序追溯编码可以明文展示在包装材质中,实际样式企业可自行设计。
步骤S200:加密校验码生成步骤如下:
步骤S210:加密模块***中,从中心数据库中获取一组字符串,将其转换为一组长度为16位的一维数组,作为加密秘钥。
本例中所得加密密钥为 {-76,-23,2-65,-87,221,-76,64,98,43,12,87,34,23,-6,24}。
步骤S220:将待加密的十进制追溯编码,根据其位数进行判断,如果其长度大于32位则从末尾开始反向截取32位。如果其长度小于32位,则从头部进行补位操作,得到第一编码。其目的使追溯编码转换成长度为 32位的十进制编码。
本例中十进制编码为:00000000000000000000125321526984,本例中,前面0均未补码操作中增加的编码;后部125321526984为有序追溯码。
步骤S230:将新生成的32位的十进制的第一编码以末尾为起始进行 16次循环,将第一编码按每组数组包含2位数进行分割,每个数组元素即由相邻两位的十进制编码构成,得到数组长度为16位的编码组。
本例中编码组为{00,00,00,00,00,00,00,00,00,0012,53,21,52,69,87};此处的循环是指分割操作循环进行16次,以得到16个数组。
步骤S240:将编码组的数组中每个元素强制转换成byte类型字节,按原顺序排列后生成消息数据组。此过程是将编码重新构成一个消息数据。
本例中消息数据为:[0,0,0,0,0,0,0,0,0,0,97,81,2,81,54,81]。
步骤S250:将消息数据与步骤1中所得加密秘钥混合,通过“HmacSHA1”哈希加密处理,得到第一数据结果,第一数据结果再次与加密秘钥进行哈希运算,得到哈希序列,将哈希序列转换成byte类型数组得到第二编码。
本例中所用:加密秘钥为 {-76,-23,2-65,-87,221,-76,64,98,43,12,87,34,23,-6,24};得到的哈希序列为 850cdac730aa27f8cd5dbdda1bb99e97b5ef2adf;按此步骤操作后,本例中所得第二编码为 [-13,-91,57,-39,-87,50,9,73,-22,12,120,74,3,49,100,-79,-85,112,86,-38]。
步骤S260:从第二编码数组的末尾开始,反向依次进行截取数位得到校验码。根据加密校验码长度要求截取的数位。
本例中校验码为4位,则从末尾开始依次或取-85,112,86,-38的数组元素作为校验码。
步骤S270:将校验码中每个数组元素转换成二进制,得到第三编码。该第三编码即可作为加密校验码使用。
本例中第三编码为:-1010101;1110000;1010110;-100110。
步骤S280:根据补码数,对第三编码中每个数组元素进行“<<”左移补码操作,补码后,将所得编码转换成一个长整型数据类型。补码数可根据用户需要进行设定。本例中,长整型数据包括:
数组元素1:-1426063360;
数组元素2:7340032;
数组元素3:22016;
数组元素4:218;
步骤S290:将长整型数据类型中各元素值相加后得到一个长整型编码。本例中:所得长整型编码为-1418701094。从长整型编码的末尾开始,根据校验码长度要求进行截取,本例中校验码长度为4位,则最终得到的加密校验码为1094,如上述长整型数值不足校验码长度,则在长整型编码的前端进行补0操作。
步骤S300:将所述加密校验码设置于所述有序追溯码的前端或末尾,得到防伪溯源码。根据有序追溯码的数量进行设置和生成对应数量的加密校验码。本例中,将有序追溯编码[615102014203]的末尾处增加加密校验码6954。构成防伪溯源码[6151020142036954]
本申请提供方法通过将产品基础信息与有序追溯编码得到的加密秘钥与消息数据混合后,通过多次哈希算法,得到校验码,并对校验码中每个数字进行二进制转换、长整型数据转换等操作,获得与有序追溯码唯一对应的校验码。该校验码通过步骤S260加密和操作后,得到的第三编码唯一且不可逆向生成,能有效防止外部人员对校验码进行顺序分析破解。提高化肥批量产品的保密性,避免假冒产品充斥市场,影响农业生产。
1、提出的有序追溯编码加密方法基于化肥行业传统模式中的随机追溯编码或者有序无加密追溯编码中,提供了更为安全,低成本、效率高的优势追溯编码方案。
2、提出的有序加密追溯编码技术不受任何追溯编码长度、字符限制。企业可根据自行编码格式自定义设置,无论追溯编码长度,通过加密和解密***得到的校验码均是唯一、长度可任意调整。
3、有序加密追溯编码,在企业分配管理追溯编码中,可以进行批量管理,在生成追溯编码时根据生产批次、产品等进行有序批量关联产品信息等。提高管理者对追溯编码的分配实效。
查询方式灵活,追溯编码中无任何秘钥,可明文展示,公开。通过网络查询中心数据库,可以查询真伪。也可通过无网络离线APP查询追溯编码真伪。
参见图2,本申请的另一方面还提供了一种用于化肥产品的防伪溯源装置,包括:关联模块,用于将有序追溯编码与产品基础信息一一对应关联为数组对作为数组;
中心数据库,用于存储所述数组;
生产信息赋予模块,用于根据各数组对的号段对各数组对分别赋予产品的生产信息;
加密校验码生成模块,用于从中心数据库中获取一组字符串,将所述字符串转换为长度为16位的一维数组作为加密秘钥;
任意生成一待加密的十进制追溯编码,将追溯编码补位为32位,得到第一编码;
以所述第一编码的数段末尾为起始,将所述第一编码按每组数组包含 2位数进行分割,得到数组长度为16位的编码组;
将所述编码组数组中每个元素转换成byte类型字节,按所述编码组原数组顺序排列后生成消息数据组;
将所述加密秘钥与所述消息数据组混合后,采用哈希加密处理得到第一数据结果,将所述第一数据结果再次与是加密秘钥混合后进行哈希运算,得到哈希序列,将所述哈希序列转换成byte类型数组得到第二编码;
从所述第二编码数组的末尾开始,反向依次截取数位得到校验码,将所述校验码中每个数组元素转换成二进制,得到第三编码作为所述加密校验码;
防伪溯源模块,用于将所述加密校验码设置于所述有序追溯码的前端或末尾。
参见图3,本申请提供方法包括以下步骤:使用本发明中批量生成的有序追溯编码存储于中心数据库中,通过本发明中的相关辅助管理***“追溯编码管理***”(以下简称:管理***)进行分配管理,
假设某化肥企业月计划生产4种包装规格的化肥产品共计80000袋。使用本发明中涉及到的有序追溯码批量生成有序编码80000条,起始有序编码(不含校验码)100100011200至结尾有序编码100100091200,通过管理***,输入具体数量,即可从号段池中自动分配有序追溯编码,所生成的有序追溯编码以文本形式压缩打包,交由化肥包装厂进行印制。通过管理***,对该号段进行管理,例如产品基础信息等,并将信息上传至中心数据库。基于有序追溯编码,化肥企业在生产过程中,根据实际生产情况,分配包装袋到生产线,对有序编码进行批量赋予生产日期、批次号、班组信息等。企业内部以有序追溯编码结构中,有序部分进行管理,包括库存库位堆放管理,物流发运管理等。产品在市场流通环节中,有序追溯编码的校验码部分,起到了防止批量仿造,校验真伪的特性。与传统模式相比,随机生成或经过全加密的追溯编码其侧重点为防伪手段。对于企业而言,有序追溯编码在加密防伪基础之上提出“有序”的概念,在生产过程当中,根据序列进行统一管理,使追溯编码不仅仅具备防伪校验功能,更能使企业在产品管理环节中精准管理到批次、单品。从而避免了传统追随编码的单一性,使其发挥最大效能。
在本说明书中所谈到的“一个实施例”、“另一个实施例”、“实施例”、“优选实施例”等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请概括性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一个实施例。进一步来说,结合任一实施例描述一个具体特征、结构或者特点时,所要主张的是结合其他实施例来实现这种特征、结构或者特点也落在本发明的范围内。
尽管这里参照本发明的多个解释性实施例对本发明进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开、附图和权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变形和改进外,对于本领域技术人员来说,其他的用途也将是明显的。
Claims (8)
1.一种用于化肥产品的防伪溯源方法,其特征在于,包括以下步骤:
步骤S100:将有序追溯编码与产品基础信息一一对应关联为数组对后依序存储于中心数据库中,得到数组,根据数组中各数组对的号段对各数组对分别赋予产品的生产信息;
步骤S200:生成加密校验码;
其中,步骤S200包括以下步骤:
步骤S210:从中心数据库中获取一组字符串,将所述字符串转换为长度为16位的一维数组作为加密秘钥;
步骤S220:任意生成一待加密的十进制追溯编码,将追溯编码补位为32位,得到第一编码;
步骤S230:以所述第一编码的数段末尾为起始,将所述第一编码按每组数组包含2位数进行分割,得到数组长度为16位的编码组;
步骤S240:将所述编码组数组中每个元素转换成byte类型字节,按所述编码组原数组顺序排列后生成消息数据组;
步骤S250:将所述加密秘钥与所述消息数据组混合后,采用哈希加密处理得到第一数据结果,将所述第一数据结果再次与是加密秘钥混合后进行哈希运算,得到哈希序列,将所述哈希序列转换成byte类型数组得到第二编码;
步骤S260:从所述第二编码数组的末尾开始,反向依次截取数位得到校验码,将所述校验码中每个数组元素转换成二进制,得到第三编码作为所述加密校验码;
步骤S300:将所述加密校验码设置于所述有序追溯码的前端或末尾,得到防伪溯源码,将防伪溯源码加载至载体上。
2.根据权利要求1所述的用于化肥产品的防伪溯源方法,其特征在于,所述步骤S100中还包括将产品出库顺序与各数组依序关联的操作。
3.根据权利要求1所述的用于化肥产品的防伪溯源方法,其特征在于,所述步骤S220中补位操作:判断所述追溯编码的长度是否大于32,如果是则从所述追溯编码的末尾开始反向截取32位数作为所述第一编码,如果否则从所述追溯编码的头部开始添加0直至其长度达到32后,作为所述第一编码。
4.根据权利要求1所述的用于化肥产品的防伪溯源方法,其特征在于,所述步骤S270中还包括对所述加密密钥的补位操作。
5.根据权利要求1所述的用于化肥产品的防伪溯源方法,其特征在于,所述步骤S260中还包括对所述第三编码中每个数组元素进行“<<”左移补码操作,得到长整型数据类型,将所述长整型数据类型中各元素值相加后得到一个长整型编码;从所述长整型编码的末尾开始,反向依次截取数位作为所述加密校验码。
6.根据权利要求1所述的用于化肥产品的防伪溯源方法,其特征在于,所述步骤S220中所述待加密的十进制追溯编码通过后台计算批量生成。
7.根据权利要求1所述的用于化肥产品的防伪溯源方法,其特征在于,所述步骤S300还包括将所述防伪溯源码存储为文本后,判断所述防伪溯源码的数量是否达到生产所需,如果是,则将文本存储于数据库中;如果否则返回步骤S200中。
8.一种用于化肥产品的防伪溯源装置,包括:
关联模块,用于将有序追溯编码与产品基础信息一一对应关联为数组对作为数组;
中心数据库,用于存储所述数组;
生产信息赋予模块,用于根据各数组对的号段对各数组对分别赋予产品的生产信息;
加密校验码生成模块,用于从中心数据库中获取一组字符串,将所述字符串转换为长度为16位的一维数组作为加密秘钥;
任意生成一待加密的十进制追溯编码,将追溯编码补位为32位,得到第一编码;
以所述第一编码的数段末尾为起始,将所述第一编码按每组数组包含2位数进行分割,得到数组长度为16位的编码组;
将所述编码组数组中每个元素转换成byte类型字节,按所述编码组原数组顺序排列后生成消息数据组;
将所述加密秘钥与所述消息数据组混合后,采用哈希加密处理得到第一数据结果,将所述第一数据结果再次与是加密秘钥混合后进行哈希运算,得到哈希序列,将所述哈希序列转换成byte类型数组得到第二编码;
从所述第二编码数组的末尾开始,反向依次截取数位得到校验码,将所述校验码中每个数组元素转换成二进制,得到第三编码作为所述加密校验码;
防伪溯源模块,用于将所述加密校验码设置于所述有序追溯码的前端或末尾;
打印模块,用于将所述防伪溯源加载至载体上。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010148458.7A CN111383033A (zh) | 2020-03-05 | 2020-03-05 | 用于化肥产品的防伪溯源方法及其装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010148458.7A CN111383033A (zh) | 2020-03-05 | 2020-03-05 | 用于化肥产品的防伪溯源方法及其装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111383033A true CN111383033A (zh) | 2020-07-07 |
Family
ID=71215300
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010148458.7A Pending CN111383033A (zh) | 2020-03-05 | 2020-03-05 | 用于化肥产品的防伪溯源方法及其装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111383033A (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1093048A (zh) * | 1994-03-18 | 1994-10-05 | 北京交通大学 | 易熔金属式轴温监测鉴别*** |
WO1998004967A1 (en) * | 1996-07-25 | 1998-02-05 | Peter David Collins | Immobilisation protection system for electronic components |
KR20110072111A (ko) * | 2009-12-22 | 2011-06-29 | 한국저작권위원회 | 소프트웨어 소스코드의 유출을 방지하기 위한 시스템 및 방법 |
CN103544622A (zh) * | 2013-11-07 | 2014-01-29 | 广东海洋大学 | 一种在安全追溯***中的防伪方法 |
CN104574090A (zh) * | 2013-10-09 | 2015-04-29 | 无锡中科方德软件有限公司 | 一种结合溯源码和随机加密密码的防伪方法 |
CN107437186A (zh) * | 2016-05-26 | 2017-12-05 | 广东淘真宝科技股份有限公司 | 一种商品防伪码的生成及检验方法 |
CN108921573A (zh) * | 2018-06-20 | 2018-11-30 | 北斗天绘信息技术有限公司 | 适用于物联网的溯源码数据处理方法 |
CN108985784A (zh) * | 2018-02-11 | 2018-12-11 | 北京京东尚科信息技术有限公司 | 用于存储信息的方法和装置 |
CN109146522A (zh) * | 2018-08-21 | 2019-01-04 | 安徽质在智能科技有限公司 | 基于区块链的食品安全追溯方法和*** |
CN109146524A (zh) * | 2018-08-22 | 2019-01-04 | 周口师范学院 | 一种采用区块链技术的农产品溯源信息安全解决方法 |
CN109359836A (zh) * | 2018-09-29 | 2019-02-19 | 厦门艾欧特科技有限公司 | 一种基于区块链及rfid技术的智慧建造*** |
-
2020
- 2020-03-05 CN CN202010148458.7A patent/CN111383033A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1093048A (zh) * | 1994-03-18 | 1994-10-05 | 北京交通大学 | 易熔金属式轴温监测鉴别*** |
WO1998004967A1 (en) * | 1996-07-25 | 1998-02-05 | Peter David Collins | Immobilisation protection system for electronic components |
KR20110072111A (ko) * | 2009-12-22 | 2011-06-29 | 한국저작권위원회 | 소프트웨어 소스코드의 유출을 방지하기 위한 시스템 및 방법 |
CN104574090A (zh) * | 2013-10-09 | 2015-04-29 | 无锡中科方德软件有限公司 | 一种结合溯源码和随机加密密码的防伪方法 |
CN103544622A (zh) * | 2013-11-07 | 2014-01-29 | 广东海洋大学 | 一种在安全追溯***中的防伪方法 |
CN107437186A (zh) * | 2016-05-26 | 2017-12-05 | 广东淘真宝科技股份有限公司 | 一种商品防伪码的生成及检验方法 |
CN108985784A (zh) * | 2018-02-11 | 2018-12-11 | 北京京东尚科信息技术有限公司 | 用于存储信息的方法和装置 |
CN108921573A (zh) * | 2018-06-20 | 2018-11-30 | 北斗天绘信息技术有限公司 | 适用于物联网的溯源码数据处理方法 |
CN109146522A (zh) * | 2018-08-21 | 2019-01-04 | 安徽质在智能科技有限公司 | 基于区块链的食品安全追溯方法和*** |
CN109146524A (zh) * | 2018-08-22 | 2019-01-04 | 周口师范学院 | 一种采用区块链技术的农产品溯源信息安全解决方法 |
CN109359836A (zh) * | 2018-09-29 | 2019-02-19 | 厦门艾欧特科技有限公司 | 一种基于区块链及rfid技术的智慧建造*** |
Non-Patent Citations (2)
Title |
---|
WEIRONG SUN ET AL.: ""Application of Blockchain and RFID in Anti-counterfeiting Traceability of Liquor"", 《5TH INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATIONS (ICCC)》 * |
杨信廷等: ""基于区块链的农产品追溯***信息存储模型与查询方法"", 《农业工程学报》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103646331B (zh) | 基于加密条码标识的酒类防伪溯源方法 | |
US20060181397A1 (en) | Method and apparatus for associating randomized identifiers with tagged assets | |
US20070175974A1 (en) | System and method of code generation and authentication | |
CN107431622A (zh) | 发生在供应链中的单元化追踪 | |
CN113469714A (zh) | 一种基于工业互联网标识解析体系的产品防伪追溯方法 | |
CN104463529A (zh) | 一种基于二维码和加密技术的物流配送单生成方法 | |
CN108470201A (zh) | 一种随机彩色点阵标签防伪*** | |
CN108052805A (zh) | 一种数据加解密方法和装置 | |
US20150379524A1 (en) | Method and system for authenticating physical items | |
CN104794619A (zh) | 用于商品包装的防窜货数字信息映射编码方法 | |
CN110765488B (zh) | 数据存储与读取方法和电子设备 | |
CN109454997B (zh) | 一种具有电子纹理的二维码打印生成*** | |
CN116385026A (zh) | 一种基于互联网信息的溯源防伪*** | |
CN111383033A (zh) | 用于化肥产品的防伪溯源方法及其装置 | |
CN110852764A (zh) | 一种基于区块链技术可防伪可追溯的产品标识装置及方法 | |
CN108898199B (zh) | 产品标识码转换方法、装置和产品管理*** | |
CN111667281B (zh) | 一种基于电子秤节点的区块链农产品溯源***及溯源方法 | |
CN108446753A (zh) | 商品二维码编码方法和*** | |
CN111047299B (zh) | 基于二维码报关申报方法及报关申报*** | |
US8386447B2 (en) | Allocating and managing random identifiers using a shared index set across products | |
EP3193250A1 (en) | Random number based computer implemented solution for reliable identification of goods | |
CN111311284A (zh) | 基于区块链的化妆品溯源平台*** | |
CN115860768A (zh) | 一种基于区块链的溯源方法、装置及其电子设备 | |
CN105023136A (zh) | 商品的二维码操作方法及装置 | |
Dong et al. | Food traceability system based on blockchain |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200707 |
|
RJ01 | Rejection of invention patent application after publication |