1. A steganography method for embedding a data message in a carrier object having a plurality of color channels, the method comprising: providing a secret key; determining an indicator channel from the plurality of color channels in the carrier object, wherein the indicator channel is the color channel in the carrier object that has a maximum number of different pixel values in the carrier object; generating a sorted indicator channel value array based on the channel values and the frequency of occurrence of each value of the indicator channel in the carrier object; for each indicator channel value in the sorted indicator channel value array, iterating through the carrier object to determine the pixel in the carrier object whose indicator channel value is the same as the current indicator channel value in the sorted indicator channel value array; for pixels in the carrier object whose indicator channel value is the same as the current indicator channel value, and based on the value of a portion of the secret key, embedding a first portion of the data message into a first color channel other than the indicator color channel and embedding a second portion of the data message into a second color channel other than the indicator color channel and other than the first color channel; and repeating the iterating step and the embedding step until all of the data message is embedded into the carrier object, thereby generating a stego image.