一物一码的码怎么设计:码制、明码暗码、编码规则与加密

·问源科技溯源

一物一码项目里最难改的不是软件,是码。功能能改,页面能改,判异规则能调,唯独印在货上的码改不了,它跟着产品进了渠道,收不回来。所以码怎么设计值得最早定、也最值得慢慢定。本文讲要定哪几项,每一项定错会在什么时候暴露。

一、先定用途,再定码

四个用途(防伪、溯源、防窜货、扫码营销,概念见一物一码是什么)对码的要求不一样,出口和监管又是另一套。先排出优先级,才知道码里该放什么。

用途对码的要求决定哪个设计项
防伪码不可预测,明暗码成对序列号的生成方式与长度、暗码位置
溯源单个码能指向它的生产批次码本身可不含批次,靠系统里绑定
防窜货码能顺层级归到出库单单品、箱、托三层码的关系
扫码营销手机能直接扫开码制必须手机可读,网址要短
出口与监管格式由发码方规定没有自选空间,按对方规则来

贯穿全篇的原则:码里只放改不了的东西,会变的东西放系统里。批次、日期、经销商、活动规则都会变,编进码里等于把一次性信息刻死在货上。

二、码制怎么选

QR 码DataMatrixGS1-128
标准GB/T 18284—2000(neq ISO/IEC 18004)GB/T 41208—2021(neq ISO/IEC 16022:2006)GS1 通用规范
形态二维矩阵,四级纠错 L/M/Q/H二维矩阵,ECC200 纠错一维条码
手机识读相机与微信原生可读多数手机不能直接读多数手机不能直接读
同信息量面积较大较小,对喷印缺损容错较好长条形,占宽度
常见位置面向消费者的明码小面积高速赋码、药品、出口标识箱码、托盘码,载 SSCC

产线上的三条取舍:

纠错等级不是越高越好。等级越高,同样信息占的模块越多,码要么变大要么模块变小;在线喷码的点阵分辨率有限,模块小到一定程度反而读不出。做法是拿实际包材、实际线速打样,读码器回读后按 ISO/IEC 15415(国标 GB/T 23704—2017)评级,倒推能接受的最小模块尺寸和纠错等级,而不是先定等级再让产线迁就。

印刷工艺往回决定码制。喷码在曲面、深色、反光包材上的成码质量差别很大;激光在纸盒和金属上好,在部分塑料上会发白;包材预印最清晰但要包材厂能做可变数据。定码制前先答三个问题:印在什么材质、用什么设备、码四周留不留得出静区。视觉工位的相机、镜头、光源也按码制和模块尺寸选,改码制往往连着改硬件。

要让一个码在零售 POS 和手机上都能用,看 GS1 数字链接(GS1 Digital Link,当前 Release 1.7.0,2026 年 8 月批准)。它把 GS1 标识符写成网址路径,如 `/01/{GTIN}/21/{序列号}`,POS 扫描枪从路径取出 GTIN 结账,消费者扫同一个码打开页面。国内对应思路在 GB/T 33993—2024《商品二维码》里,规定了编码数据结构、国家统一网址数据结构、厂商自定义网址数据结构三种。

三、码里放什么:两条路线

路线一,自有网址码。内容是一条完整网址:企业自己的域名,加一段不可预测的序列,是国内快消品营销码的常见做法。三个要点:域名必须是企业自有且长期持有,不用服务商域名和第三方短链;路径尽量短,字符越少模块越大越好读;序列本身不带业务含义。

路线二,GS1 体系。按应用标识符(AI,GS1 规定的数据字段前缀)写:AI(01) 是 GTIN(商品条码),AI(21) 是单品序列号,合起来即序列化商品代码 SGTIN;物流单元用 AI(00) 的 SSCC(系列货运包装箱代码,18 位),箱码托盘码常用 GS1-128 承载。药品追溯码和俄罗斯诚实码属这一路,码结构由发码方定死(诚实码的四组字段见码包上线前先模拟解析)。

两条路线能兼容,但不是让一个码同时是两种东西,而是系统里同一件产品挂两个标识。做法二选一:按数字链接规则把 GS1 标识符写成网址,一个码两用,前提是两端都能解析这种路径;或者印两个码各管各的,占版面但改动小。

四、不可预测性与加密

码不可预测是防伪的地基,后台怎么用它做判定见一物一码防伪怎么做。生成方式常见两种:

做法怎么做代价
随机序列从足够大的空间里随机取,查重后入库必须提前生成并维护码库
顺序号加签名序号后接一段由密钥算出的校验段,验证时重算不用大码库,但密钥泄露即全线失守

三件要写进设计文档的事:

长度按可枚举空间定,不按好看定。判断标准是随便试一个码能试中真码的概率小到可以忽略,码长每多一位,空间就乘上字符集大小。字符集要避开容易混淆的字符(0 与 O、1 与 I 与 l),码有可能被人工抄录。

要防批量枚举。扫码查询接口做频次限制和异常设备识别,否则码设计得再好,别人拿脚本从接口就能把码库摸出一大半。这条属系统侧,常在码规则评审时漏掉。

密钥管理是运维问题,不是算法问题。谁能取到密钥、换密钥后已发出的码怎么办、解约时交不交、丢了能不能重建,这几条写进合同和运维手册,比选哪种算法更影响结果。具体算法和参数不适合写进公开方案。

五、明码与暗码的编码关系

明码印在外包装可见处,一般用 QR 码;暗码在盖内、盒内、刮开层下或用隐形油墨喷印,开封或借助设备才能取得。编码上有三条硬规则:

  1. 一一对应,成对入库。同一件产品的明码和暗码在赋码时配成一对存进系统。真伪判定看的是"这一对是不是系统发出的那一对",不是单个码存不存在。
  2. 暗码不能由明码推算出来。两个码要来自各自独立的随机来源,不能是明码加固定偏移、明码反转、明码序号加 N。只要能推算,造假者买一件真品就能算出一整段暗码,暗码这层就白设了。
  3. 配对关系必须在赋码工位当场采集。两个码在同一件产品上被同时读到才算一对。按序号推算配对(第 N 个明码配第 N 个暗码)看着省事,但只要中间有一件被剔除或补印,后面全线错位,系统还不报错。

六、编码规则里的六个坑

  1. 把批次和日期明文编进码里。码是公开的,谁都能扫。序号连续再加日期,外面的人抄几个码就能推出日产量和铺货节奏。这些信息放系统里,按权限决定给谁看。
  2. 换域名。已印出去的码指向旧域名,域名一停或一换,市面上所有码同时失效。域名归属、续费责任、长期解析义务要写进合同。
  3. 序列号复用。换供应商、换系统、订单文件重新导入,都可能让同一段码生成两次。唯一性校验要跨系统、跨年份、跨供应商查,不只是文件内去重。
  4. 位置、尺寸、静区不满足印刷要求。静区被图案压掉、码印在弧面或折痕上、模块尺寸小于设备能力,都会让码印出来却读不出。设计阶段就在包装稿上圈出位置和留白交包材厂确认,并按 ISO/IEC 15415 / GB/T 23704 打样评级;直接打在零部件或容器上的按 GB/T 35402—2017 评。
  5. 和 ERP 物料编码耦合太紧。把物料编码、SKU 号编进码里,SKU 一调整码规则就得跟着改,历史码还解释不了。码里放与业务无关的标识、属性在系统里关联,更耐改。
  6. 只按今天的用途设计。只做营销的,一年后要做防窜货,才发现码没层级、出库也没扫;只做内销的,接了出口订单才发现码格式不符要求。宁可在码库表里预留字段,也别改已印出去的码。

七、上线前的检查清单

  1. 用途优先级、两年内可能新增的用途,已写进方案;
  2. 码制、模块尺寸、纠错等级在实际包材和线速上打样后定,有回读记录和质量等级;
  3. 码的位置、静区、方向已在包装稿上标注并经包材厂确认;
  4. 域名归属、续费责任、长期解析义务写进合同;
  5. 序列号的生成方式、长度、字符集有文档,做过跨系统唯一性校验;
  6. 明暗码配对在赋码工位当场采集,采集不到的产品剔除并回写码库;
  7. 密钥的保管人、更换流程、解约交接有书面约定,查询接口有频次限制;
  8. 单品、箱、托三层码的关系和聚合模板已定义;
  9. 涉及监管或出口平台的,码格式已按对方规则核对。

码设计得好不好,一般到上线半年后才看出来,那时才有人问"能不能按批次查一下""这批能不能加防窜货"。设计时多留一层余地,比事后重新赋码便宜。

常见问题

一物一码的码里应该放哪些信息?
原则是码里只放改不了的东西,会变的东西放系统里。自有网址码通常只放企业自有域名加一段不可预测的序列,序列本身不带业务含义;批次、日期、经销商、活动规则都会变,编进码里等于把一次性信息永久刻在货上,还会让外人抄几个码就推算出产量。走 GS1 体系的按应用标识符写,AI(01) 放 GTIN、AI(21) 放单品序列号,格式由发码方规定。
QR 码和 DataMatrix 怎么选?
看谁来扫。面向消费者、要手机直接扫开的明码用 QR 码,手机相机和微信原生可读,标准是 GB/T 18284。面积紧张、高速产线喷码、或者进药品和出口标识体系的用 DataMatrix,同样信息量下面积更小、对喷印缺损容错更好,标准是 GB/T 41208—2021,但多数手机不能直接识读。箱码托盘码承载 SSCC 时用一维的 GS1-128。定下来之前要用实际包材和实际线速打样回读。
一物一码的码需要加密吗?
需要的是"不可预测",加密是实现方式之一。做法有两种:从足够大的空间里随机取序列并建码库;或者用顺序号加一段由密钥算出的校验段,省掉大码库但密钥泄露即全线失守。无论哪种,码长要保证随便试中真码的概率可以忽略,字符集要避开易混字符,扫码查询接口要限流防批量枚举。密钥谁保管、怎么更换、解约怎么交接,比选哪种算法更影响实际效果。
明码和暗码可以用同一段序号推算吗?
不可以。暗码由明码加固定偏移、反转或序号加 N 得到,造假者买一件真品就能算出一整段暗码,暗码这层防护就失效了。两个码要来自各自独立的随机来源,在赋码工位当场被同时读到、成对入库。按序号推算配对也有问题:中间只要有一件因印刷不合格被剔除或补印,后面的配对关系全线错位,而系统不会报错。

评估你的产线合规改造方案

上海问源信息科技有限公司作为系统集成商,为食品饮料、日化美妆、酒类等制造企业提供 PTS 一物一码产品追溯方案:产线赋码与视觉复核、单品—箱—托三级聚合、防伪与防窜货稽查、扫码营销数据平台,以及五码合一的层级赋码与管控;码的来源可以是企业自有编码,也可以对接药品追溯、俄罗斯诚实码等外部发码平台。

查看一物一码溯源方案

相关阅读