Standards/chestny-znak
Chestny ZNAK
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]:
- Identification code — locates the product in the unified goods catalogue.
- 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]:
- C — dmtx/libdmtx — 360★, active 2025. Open-source Data Matrix encode/decode; the common engine for reading/writing the ECC200 symbols that carry Chestny ZNAK payloads.
- C — ZBar/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
- 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
- About the system — Chestny ZNAK (CRPT)
- Chestny ZNAK and Product Traceability — VISIOTT
- Chestny ZNAK and the Pharmaceutical Industry — rfxcel (PDF)
- Chestny ZNAK 2025: digital product marking — Schmidt & Schmidt
- FAQ — Chestny ZNAK
- GS1 DataMatrix Guideline — GS1 (PDF)
- Data Matrix Codes and Chestny ZNAK system — KISS digital
- The Enigma of Chestny ZNAK and the Crypto Code — LinkedIn
- Chestny ZNAK — unified authentication system (home)
- Russia's Pharma Serialization Regulations — OPTEL
Deployments
No country reports mention this standard by name.