# Chestny ZNAK

> Source: https://docs.barcoder.ai/docs/standards/chestny-znak
> research date 2026-06-03 · extracted at 2026-10-06
> Publisher: Barcoder — encyclopedia of QR, barcode and payment-code standards

Specifications:
- [About the system — Chestny ZNAK (CRPT)](https://chestnyznak.ru/en/o-chestnom-znake/)
- [GS1 DataMatrix Guideline — GS1](https://www.gs1.org/docs/barcodes/GS1_DataMatrix_Guideline.pdf)

## Overview

**Chestny ZNAK** (Russian: Честный ЗНАК, "Honest Mark" / "Trusted Sign") is **Russia's national mandatory product-marking and track-and-trace system** <sup>[1][1], [9][9]</sup>. It is not a symbology in itself: it is a state traceability programme that **mandates a [Data Matrix](https://docs.barcoder.ai/docs/standards/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: криптохвост) <sup>[2][2], [7][7]</sup>.

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 <sup>[2][2], [3][3]</sup>. The combination GTIN + serial + crypto key + crypto signature acts as a per-unit "digital passport" <sup>[1][1], [4][4]</sup>.

## History

**Operator — CRPT** <sup>[1][1], [4][4]</sup>: 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** <sup>[4][4]</sup>: 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** <sup>[4][4]</sup>: 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** <sup>[5][5]</sup>:
- **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 <sup>[5][5], [4][4]</sup>.

## 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 <sup>[6][6], [7][7]</sup>.

The marking code has two logical parts <sup>[2][2]</sup>:
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) <sup>[2][2], [3][3], [4][4]</sup>:

| 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 <sup>[2][2], [4][4]</sup>. 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 <sup>[6][6], [4][4]</sup>.

**The crypto code (44 vs 88 characters)** <sup>[8][8], [9b][9b]</sup>: 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) <sup>[8][8]</sup>.

## Use cases

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

- **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) <sup>[10][10]</sup>.
- **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 <sup>[1][1], [4][4]</sup>.

## 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 <sup>[6][6], [7][7]</sup>:

- **C** — [dmtx/libdmtx][lib1] — 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][lib2] — 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 <sup>[3][3], [8][8], [9b][9b]</sup>.

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 <sup>[2][2]</sup>.

## Comparison

**vs. standard GS1 [Data Matrix](https://docs.barcoder.ai/docs/standards/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 <sup>[10][10], [2][2]</sup>. Chestny ZNAK is also broader: it covers **over-the-counter** drugs and many non-pharma consumer categories, where FMD/DSCSA are pharma-only <sup>[10][10]</sup>.

**vs. plain [Data Matrix](https://docs.barcoder.ai/docs/standards/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 <sup>[6][6], [7][7]</sup>.

## 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 <sup>[1][1], [9][9]</sup>.

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 <sup>[8][8], [10][10]</sup>.

## Status

**Active and expanding** <sup>[4][4], [5][5]</sup>:

- 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][5b]].
- Scope continues to broaden from the original tobacco/footwear/pharma set into dairy, beverages, cosmetics, toys, and construction materials <sup>[4][4], [5][5]</sup>.

## Sources

[1]: https://chestnyznak.ru/en/o-chestnom-znake/
[2]: https://www.visiott.com/blog/chestny-znak-and-product-traceability/
[3]: https://rfxcel.com/wp-content/uploads/2020/02/Chestny-ZNAK-and-the-Pharmaceutical-Industry_May-14-2021.pdf
[4]: https://schmidt-export.com/news/chestny-znak-2025-digital-product-marking
[5]: https://chestnyznak.ru/en/vopros-otvet/
[5b]: https://thetraceabilityhub.com/chestny-znak-fines-explained-russias-strict-labeling-penalties/
[6]: https://www.gs1.org/docs/barcodes/GS1_DataMatrix_Guideline.pdf
[7]: https://kissdigital.com/blog/data-matrix-codes-and-chestny-znak-system
[8]: https://www.linkedin.com/pulse/enigma-chestnyy-znak-crypto-code-used-russian-industry-emre-%C3%B6zden
[9]: https://chestnyznak.ru/en/
[9b]: https://thetraceabilityhub.com/how-to-get-your-products-chestny-znak-ready-expert-guide-for-russian-market/
[10]: https://www.optelgroup.com/en/blog/what-you-need-to-know-about-russias-pharma-serialization-regulations/
[lib1]: https://github.com/dmtx/libdmtx
[lib2]: https://github.com/ZBar/ZBar

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

## Deployments

_No country reports mention this standard by name._
