Re: New to steganography...urgent



On May 6, 4:38 pm, anant <anant***...@xxxxxxxxxxxxxx> wrote:
Hi all,
I have to create a steganography project with .jpeg and .mp3 carrier
files.
As i am new to stego so at the moment i have started looking over .bmp
carrier files as it is quite easier to understand. But at the moment i
am not getting the right path. I want to know what all algorithms are
there to perform steganography.
I searched over net but i cant see any specific algorithms for
steganography. Is there any good book or e-book explaining all the
maths envolved in all carriers file like .bmp, .jpeg. mp3 and all.
I looked over one bmp application from net but its not documented so i
am not getting my head with its maths at the moment.
Can any one guide me the right path. What exact path should i follow
as by the end i want to have application with .jpeg, .mp3, .txt
carrier files. And at present i dont know much about the maths
involved in it.

If any one could give me a reference documented code to understand
then it would be great.

Any or all help would be greatly appreciated.

Thanks

Steganography is a fun project idea. A MAJOR topic was the
detection. A perfect algorithm has no possibility of being seen
without the original for comparision purposes.

An original , jpeg for example,as the algorithm itself was to be the
only allowed class of algorithm. Adding bits to image bits in an exact
pattern was to be a commonplace thoery. Books on cryptography gloss
over the exact technique.

Add bits incorrecty and your algorithm is detectable by automated
reading.

psuedocode
/
********************************************************************************************/
load sets of pixel data lines or make one long single array to ease
line carryover data handling

n=2; an every other pixel impression setting.

for(i=0;i<endpixelofline;i+8 to 64){

for (j=0;j<8 to 64;j++){
colorset[i+j+n]=colorset[i+j+n]>>rotateonce bitwise per byte boolean
and add right side bit only to colorset.
or
colorset[i+n]=colorset[i+n] XOR databyte[i]

shiftright(databyte[i]);
}}

You have to carry over bytes to the next block of colorset if

/
*****************************************************************************************/

Select every nth color data bit to allow a density of information
overlay. A degradation may be visible to the eye, but not a computer.
A correct bit addition ensures only a contrast loss due to overlay.

A lossfree compression setting would allow transmission. A single bit
per pixel is all that is allow at most.

Reverse to recover data. A good encryption algorithm will look exactly
like the noise seen by reverse reading a NON-overlayen file.

.