če je b 1, ne moremo narediti ničesar. če je b 2, lahko vsa input mesta nastavimo na 0 in šifriramo v loopu, tako da vsakič damo 1 na naslednje zapovrstno mesto. za vsako začetno pozicijo si shranimo končno poziocijo, na primer v double* če je b 3, lahko postopek delamo enako, le da 1 in 2 zapišemo najprej na 1. in 2. mesto in nato na 3. in 4. mesto, in tako dalje. torej če je b x bomo najprej vse nastavili na 0 in nato izmenjavali preostala b-1 mesta na vsakih b-1 mest vhoda kodirnika. zapišemo rezultate vsaje pozicije v obliki (key=>value)* ali v double* porabili bomo n/(b-1) iteracij za pridobitev celotnega mehanizma.