Skip to content
barcoder

Standards/chestny-znak

Chestny ZNAK

TypeDataMatrix Data Format
PrimaryRU
Completeness79%high

Overview

Chestny ZNAK (Russian: Честный ЗНАК, "Honest Mark" / "Trusted Sign") is Russia's national mandatory product-marking and track-and-trace system [1, 9]. It is not a symbology in itself: it is a state traceability programme that mandates a data-matrix (GS1 DataMatrix, ECC200) code on each consumer item, encoding a unique serialised identifier plus a state-generated cryptographic verification block known as the "crypto tail" (Russian: криптохвост) [2, 7].

The defining feature that distinguishes Chestny ZNAK from ordinary GS1 serialization is this crypto tail: the system operator generates a cryptographic signature for every individual item and embeds it in the Data Matrix, so that the legitimacy of a code cannot be forged, guessed, or duplicated, and so that codes cannot be deleted from or altered in the central database [2, 3]. The combination GTIN + serial + crypto key + crypto signature acts as a per-unit "digital passport" [1, 4].

History

Operator — CRPT [1, 4]: The system is run by the Center for the Development of Advanced Technologies (Russian: Центр развития перспективных технологий, CRPT / ЦРПТ), a public-private partnership. CRPT generates the unique cryptographic Data Matrix codes and distributes them to manufacturers and importers, who apply one to each package of goods.

Launch — 2019 [4]: Chestny ZNAK began operating as a unified national system in 2019, consolidating earlier category-specific pilots (notably the fur-coat marking pilot that ran from 2016).

Legal basis [4]: The system is governed chiefly by Government Resolution No. 515 (establishment of the marking system), Government Resolution No. 577 (fees for marking codes), and Government Directive No. 792-r (the list of goods requiring marks).

Mandatory rollout by category [5]:

  • Tobacco — registration opened 1 March 2019; mandatory Data Matrix marking of cigarette packs from 1 July 2019.
  • Footwear — mandatory from 1 July 2019 (with subsequent transition deadlines).
  • Pharmaceuticals — mandatory from 1 January 2020.
  • Light-industry / textile goods, tyres, perfume, cameras and flash units — entered the system around December 2019.
  • Perfume and eau de toilette — mandatory from 1 October 2020.
  • Tyres and tyre covers — mandatory from 1 November 2020.
  • Dairy, bottled water, beer and other beverages — phased in from 2021 onward.

The system has continued expanding annually, with the declared aim of covering practically all consumer goods sold, manufactured, or imported in Russia [5, 4].

Technical specification

Chestny ZNAK encodes its identifier in a GS1 DataMatrix symbol (ECC200, the modern Reed–Solomon variant), using GS1 Application Identifiers (AIs) introduced by the FNC1 character at the start of the data region [6, 7].

The marking code has two logical parts [2]:

  1. Identification code — locates the product in the unified goods catalogue.
  2. Verification code ("crypto tail") — a cryptographic block generated by CRPT.

Field structure (general consumer-goods layout) [2, 3, 4]:

Element GS1 AI Length Meaning
GTIN 01 14 digits Global Trade Item Number — product type
Serial number 21 up to 13 chars Per-unit serial (variable length, GS-terminated)
Verification key 91 4 chars Crypto key supplied by CRPT
Verification code 92 44 chars Crypto signature ("crypto tail")

This yields an 85-character alphanumeric sequence (14 + 13 + 4 + 44, plus AI prefixes and separators), described by CRPT and integrators as the item's digital passport [2, 4]. Variable-length fields are terminated by the GS1 group separator (ASCII 29, GS), and the whole element string begins with FNC1 (ASCII 232 in the symbol's codeword stream) marking it as a GS1 code [6, 4].

The crypto code (44 vs 88 characters) [8, 9b]: The crypto tail was originally specified at 88 characters; an August 2019 federal decree reduced the pharmaceutical labelling requirement to 44 characters, which made the code legible by standard machine-vision cameras at line speed rather than requiring specialist optics. The crypto code is supplied by CRPT, is unique per unit, and is intended to be used within a validity window (reported around 180 days for pharma) [8].

Use cases

Chestny ZNAK marking is legally mandatory across a growing set of consumer categories in Russia [5, 4]:

  • Tobacco — cigarettes and tobacco products (first category, 2019).
  • Pharmaceuticals — prescription and over-the-counter medicines (the OTC scope makes the Russian scheme stricter than EU/US serialization, which generally exclude OTC) [10].
  • Footwear — all footwear.
  • Light industry / textiles — outerwear, linens and selected apparel.
  • Dairy products — milk, cheese and related goods.
  • Bottled water and beverages — including beer and soft drinks.
  • Perfume and eau de toilette.
  • Tyres and tyre covers.
  • Cameras and flash units.
  • Cosmetics, toys, confectionery, construction materials — among later-added categories.

End-to-end, the code is scanned at every supply-chain node — manufacturer, importer, wholesaler, retailer — and consumers can verify authenticity by scanning the Data Matrix with the public Chestny ZNAK mobile app [1, 4].

Implementations

Chestny ZNAK relies on standard GS1 DataMatrix tooling for the symbology layer; the crypto tail is opaque data provided by CRPT and simply carried inside the symbol [6, 7]:

  • Cdmtx/libdmtx — 360★, active 2025. Open-source Data Matrix encode/decode; the common engine for reading/writing the ECC200 symbols that carry Chestny ZNAK payloads.
  • CZBar/ZBar — 2 538★, last pushed 2024. Widely used decoder library for reading Data Matrix (and other) symbols off cameras/line scanners.
  • Vendor serialization/aggregation platforms — VISIOTT, OPTEL, rfxcel (Antares Vision), and Schmidt & Schmidt provide commercial integration that requests crypto codes from CRPT, prints the GS1 DataMatrix, and reports movements back to the national system [3, 8, 9b].

The cryptographic generation and database side is closed and operated by CRPT; there is no open implementation of the crypto-tail signing, which is the deliberate security boundary of the system [2].

Comparison

vs. standard GS1 data-matrix pharma serialization (EU FMD / US DSCSA) — All three put a GS1 DataMatrix on the pack carrying GTIN (01) and serial (21), plus batch/expiry in the GS1 family schemes. The decisive difference is the crypto tail (91 key + 92 44-char signature), which is unique to Russia: EU FMD and US DSCSA serial numbers are randomised but not cryptographically signed item-by-item by a state operator, and their verification relies on national/EU repositories rather than an in-code signature [10, 2]. Chestny ZNAK is also broader: it covers over-the-counter drugs and many non-pharma consumer categories, where FMD/DSCSA are pharma-only [10].

vs. plain data-matrix / GS1 DataMatrix — Chestny ZNAK is a GS1 DataMatrix at the symbology level; what it adds is a national policy layer (mandatory, per-unit, state-signed) on top of the open ECC200 standard [6, 7].

Fun facts

The name "Честный ЗНАК" translates as "Honest Mark" or "Trusted Sign", and the public-facing trust proposition is literal: a shopper can scan any marked product with the free app and the central system will confirm whether that exact item's crypto code is genuine and in legitimate circulation [1, 9].

The crypto tail was halved from 88 to 44 characters by an August 2019 decree specifically so that ordinary industrial machine-vision cameras could read the denser code reliably at production-line speed — a rare case of a regulator relaxing a cryptographic requirement for the sake of optical legibility rather than security [8, 10].

Status

Active and expanding [4, 5]:

  • Operated continuously by CRPT since 2019; new mandatory categories are added on a near-annual cadence toward economy-wide coverage.
  • The GS1 DataMatrix + crypto-tail format is stable; the system is mandatory and enforced with fines for non-compliance [5b].
  • Scope continues to broaden from the original tobacco/footwear/pharma set into dairy, beverages, cosmetics, toys, and construction materials [4, 5].

Sources

  1. About the system — Chestny ZNAK (CRPT)
  2. Chestny ZNAK and Product Traceability — VISIOTT
  3. Chestny ZNAK and the Pharmaceutical Industry — rfxcel (PDF)
  4. Chestny ZNAK 2025: digital product marking — Schmidt & Schmidt
  5. FAQ — Chestny ZNAK
  6. GS1 DataMatrix Guideline — GS1 (PDF)
  7. Data Matrix Codes and Chestny ZNAK system — KISS digital
  8. The Enigma of Chestny ZNAK and the Crypto Code — LinkedIn
  9. Chestny ZNAK — unified authentication system (home)
  10. Russia's Pharma Serialization Regulations — OPTEL

Deployments

No country reports mention this standard by name.

source · docs/standards/chestny-znak/index.md