En premier, le texte a été transformé en une suite de nombres grâce au code ASCII. Chaque caractère possède en effet un nombre qui lui correspond. Ces nombres ont ensuite été convertis en binaire, c'est-à-dire sous la forme d'une suite de 0 et de 1. Chaque caractère est représenté sur 8 bits. Une fois le texte transformé en binaire, les 0 et les 1 ont été cachés directement dans les pixels de l'image. Chaque pixel est constitué de trois principales composantes de couleur : le rouge (R), le vert (G) et le bleu (B). Avant de cacher le message, les valeurs de ces trois composantes ont été rendues paires. Le principe est ensuite simple : pour chaque bit du message, la valeur d'une composante de couleur a été laissée paire ou augmentée de 1 afin de la rendre impaire. La parité de chaque valeur permet donc de retrouver les bits cachés. Il faut ainsi parcourir les pixels de l'image en regardant successivement les valeurs R, G puis B. Une valeur paire correspond à un 0 et une valeur impaire correspond à un 1.