Ha a titkosítás gombra kattintasz, a beírt szöveg és a jelszó el lesz küldve a szervernek, hogy letitkosítsa. A szerver átalakítja a karaktereket bájtokká. Valamelyik karakter csak 1 bájtból (pl.: 'a', 'f') és van ami több bájtból áll (pl.: 'ű', '😀').
Egy kép pixelekből áll, minden pixel 3 színből, minden szín 8 bitből (0-255). Így például egy rgb(132, 211, 35) színű pixel piros (red) színének értéke 132, ez binárisan 10000100 (8 bit). Ha ennek felülírjuk az utolsó 3 bitjét, az alig fog feltűnni (max. ±7 változás). Ha a bájttá átalakított betűk értékét is binárissá alakítjuk, az is 8 bitből fog állni (pl.: 01001101). Sorban megyünk a pixeleken és színeken, mindig felülírjuk az aktuális szín utolsó 3 bitjét a soron következő bájt soron következő 3 bitjére (pl.: 10000100 + 01001101 = 10000010).
Egy képen nem csak a titkosított szöveget, hanem egyéb adatokat is tárolunk. Ezért foglalt alapból 19 bájt. A kép elején a verzió, a jelszókódoltság és egyéb információk vannak tárolva, a kép végén pedig egy ellenőrzőkód található. Ez garantálja, hogy a kép nem sérült.