Ulaz je tekstualna datoteka XOR kodirana sa šifrom od 16 bita. Potrebno je napisati program koji kodira fajl i program koji korišćenjem “grube sile” (“brute force”) i pthread dekodira datoteku u originalni tekst. Kontrolni mehanizam kojim prepoznajemo ispravno dešifrovan tekst jesu 2 identične reči na početku i kraju teksta (OS2.). Broj mogućih šifara u ovom slučaju je 2^16.
Šifrovanje sa 16 bita je slično kao i za 8 bita. Komplikuje se postupak u delu realnog izvođenja operacija jer je lakše sa 8 bita koje u ASCII sistemu predstavljaju jedan znak. Ako je šifra sa 16 bita tada njome možemo da kodiramo 2 znaka odjednom. Dakle ako imamo znakove A i B, njihovi ASCII kodovi su 65 i 66, a ako su bajtovi jedan do drugog imamo redom:
0100000101000010 (A je prvih 8 bita)
Ako je šifra 16 bita recimo 0011110011001110 imamo:
0100000101000010
0011110011001110
0111110110001100
Kako se uzimaju po 2 bajta datoteka treba ili da se dopuni znakom (poželjnije rešenje) ili da se pretpostavi da je broj bajtova teksta paran.