Input: Message M, Cover image Ic Output: Embedded stego-image Is Initialization: Read Ic Preprocessing of M: Read M Apply AES encryption to get cipher text, Ct Binarize Ct Preprocessing of Ic : Resize Ic to a square matrix of pixel values Pij Divide Ic into 8 × 8 blocks Apply DCT in each block, Puv Generate an 8 × 8 quantization table, Qt Quantize each block by Puv /Qt and round them, Quv Embedding in LSB: for each Quv : = Embed Mc replacing LSBs of Quv end for Apply inverse DCT in Reconstruct the image |