1. nezabezpečené kódové slovo v (1xk) čteme pozpátku (neboli polynomy zapisujeme od nejvyšší mocniny, tedy opačně než doposud). Z informačních bitů v0 v1 v2 … vk-1 vytvoříme tedy polynom:

v(z) = v0zm-1 + v1zm-2 + … +vk-1zm-k

2. Předchozí polynom dělíme generujícím polynomem g(z) a dostáváme:

Úpravou dostaneme:

Při označení polynomu zbytku ve tvaru:

r(z) = rkzm-k-1 + rk+1zm-k-2 + … +rm-1z + rm

Vyšleme kódové slovo C = v0 v1 … vk-1 rk rk+1 … rm

3. Správnost přenosu lze na přijímací straně kontrolovat dělením polynomu p(z) – polynom přijatého kódového slova, generujícím polynomem g(z) (e(z) – chybový polynom)

Jestliže:
e(z) dělí g(z) beze zbytku - bezchybný přenos
e(z) nedělí g(z) beze zbytku - chyba v přenosu
Tvar zbytku neboli syndrom s(z) nám určuje místo chyby podle následující tabulky

Místo výskytu
chyby
0 1 z z2 z3 z4 z5
Tvar zbytku bez chyby 1 z z2modg(z) z3modg(z) z4modg(z) ...

Používání cyklických kódů se v poslední době velmi rozšířilo. Hlavním důvodem je schopnost cyklických kódů odhalovat shluky chyb (chyby v přenosových kanálech mají tendenci vyskytovat se blízko sebe a vytvářet tzv. shluky).
Ve světě nejznámější a nejpoužívanější jsou kódy CRC (Cyclic Redundance Code). Tyto kódy pracují na takovém principu, že z každého bloku dat se vypočítává zbytek po dělení generujícím polynomem a tento zbytek se ukládá za kódovaná data.