A method of encoding content data into a digital image includes determining bit values of a pixel within the digital image, and modifying the bit values within the pixel based on content data to be encoded in order to encode the content data into the digital image. The step of determining the bit values of a pixel within the digital image includes determining a binary representation of the bit values of the pixel. The step of modifying the bit values includes determining a binary representation of the content data to be encoded within the pixel and encoding the content data using a reversible binary operation.