mp3stego-1.1.15

所属分类:mpeg/mp3
开发工具:Visual C++
文件大小:1182KB
下载次数:108
上传日期:2008-03-03 16:20:20
上 传 者self-learning
说明:  这是一个在通用的MP3音频文件中隐写的软件。在把WAV压缩转换成MP3的过程中,对要隐藏的文本txt文件进行加密压缩并写入MP3。
(This is a generic MP3 audio file steganography software. WAV compressed in the MP3 conversion process, to hide the text on the txt file and write encrypted compressed MP3.)

文件列表:
Decode.exe (159744, 1999-02-11)
Encode.exe (266240, 1999-02-11)
GZLib (0, 1999-02-11)
GZLib\adler32.c (1294, 1998-10-30)
GZLib\algorithm.txt (9869, 1998-10-30)
GZLib\ChangeLog (24017, 1998-10-30)
GZLib\compress.c (1897, 1998-10-30)
GZLib\configure (6840, 1998-10-30)
GZLib\crc32.c (7103, 1998-10-30)
GZLib\deflate.c (45076, 1998-10-30)
GZLib\deflate.h (10606, 1998-10-30)
GZLib\descrip.mms (1596, 1998-10-30)
GZLib\error.h (143, 1998-10-30)
GZLib\example.c (16406, 1998-10-30)
GZLib\FAQ (2322, 1998-10-30)
GZLib\gzio.c (16086, 1998-10-30)
GZLib\GZLib.dsp (3837, 1998-10-30)
GZLib\GZLib.dsw (533, 1998-10-30)
GZLib\GZLib.ncb (107520, 1999-02-09)
GZLib\GZLib.opt (53760, 1999-02-09)
GZLib\GZLib.plg (2131, 1998-10-30)
GZLib\INDEX (2588, 1998-10-30)
GZLib\infblock.c (12962, 1998-10-30)
GZLib\infblock.h (1236, 1998-10-30)
GZLib\infcodes.c (7703, 1998-10-30)
GZLib\infcodes.h (764, 1998-10-30)
GZLib\inffast.c (5768, 1998-10-30)
GZLib\inffast.h (505, 1998-10-30)
GZLib\inffixed.h (9079, 1998-10-30)
GZLib\inflate.c (9123, 1998-10-30)
GZLib\inftrees.c (16558, 1998-10-30)
GZLib\inftrees.h (2451, 1998-10-30)
GZLib\infutil.c (2086, 1998-10-30)
GZLib\infutil.h (3795, 1998-10-30)
GZLib\Makefile (1632, 1998-10-30)
GZLib\Makefile.in (5451, 1998-10-30)
GZLib\Makefile.riscos (3927, 1998-10-30)
GZLib\maketree.c (2548, 1998-10-30)
GZLib\Make_vms.com (3899, 1998-10-30)
GZLib\minigzip.c (8169, 1998-10-30)
... ...

MP3Stego -------- Fabien A.P. Petitcolas, Computer Laboratory, Cambridge 5 August 19*** When looking at the steganographic tools available on the Net, it occurred to me that nothing had been done to hide information in MP3 files, that is sound tracks compressed using the MPEG Audio Layer III format. There is a growing interest world-wide in MP3 files because they offer near-CD quality at compression ratio of 11 to 1 (128 kilobits per second). This gives a very good opportunity for information hiding. MP3Stego will hide information in MP3 files during the compression process. The data is first compressed, encrypted and then data hidden in the MP3 bit stream. Although MP3Stego has been written with steganographic applications in mind it might be used as a watermarking system for MP3 files. Any opponent can uncompress the bit stream and recompress it; this will delete the hidden information -- actually this is the only attack we know yet -- but at the expense of severe quality loss. The hiding process takes place at the heart of the Layer III encoding process namely in the inner_loop. The inner loop quantizes the input data and increases the quantizer step size until the quantized data can be coded with the available number of bits. Another loop checks that the distortions introduced by the quantization do not exceed the threshold defined by the psycho acoustic model. The part2_3_length variable contains the number of main_data bits used for scalefactors and Huffman code data in the MP3 bit stream. We encode the bits as its parity by changing the end loop condition of the inner loop. Only randomly chosen part2_3_length values are modified; the selection is done using a pseudo random bit generator based on SHA-1. We have discussed earlier the power of parity for information hiding [1]. MP3Stego is a practical example of it. There is still space for improvement but I thought that some people might be interested to have a look at it. The full C code and binaries are available from: Usage exemple: encode -E data.txt sound.wav sound.mp3 compresses sound.wav and hides data.txt. This produces the output called sound.mp3 decode -X sound.mp3 uncompresses sound.mp3 into sound.mp3.pcm and attempt to extract hidden information. The hidden message is decrypted, uncompress and saved into sound.mp3.txt. Don't forget to let me know your suggestions and comments: w+fapp2@cl.cam.ac.uk This computer program is based on: - 8hz-mp3 0.2b -- 8Hz implementation of MP3 encoder; - MP3 Decoder (dist10) of the ISO MPEG Audio Subgroup Software Simulation Group; - ZLib 1.1.3 compression library by Jean-Loup Gailly’s ZLib; - Eric’s Young implementation of 3DES; - James J. Gillogly’s implementation of SHA-1; - ISO/IEC 11172-3:1993, Information technology -- Coding of moving pictures and associated audio for digital storage media at up to about 1,5 Mbit/s -- Part 3: Audio, with the permission of ISO. Copies of this standards can be purchased from the British Standards Institution, 389 Chiswick High Road, GB-London W4 4AL, Telephone:+ 44 181 996 90 00, Telefax:+ 44 181 996 74 00 or from ISO, postal box 56, CH-1211 Geneva 20, Telephone +41 22 749 0111, Telefax +4122 734 1079. Copyright remains with ISO. [1] Ross J. Anderson and Fabien A.P. Petitcolas. On The Limits of Steganography. IEEE Journal of Selected Areas in Communications, 16(4):474-481, May 19***. Special Issue on Copyright & Privacy Protection. ISSN 0733-8716. History ------- 5 August 19*** - MP3Stego is advertised on both the steganography and watermarking mailing lists. 11 February 1999 - MP3Stego now inform users if the data to be hidden is to big for the cover-sound.

近期下载者

相关文件


收藏者