Skip to content

Deathstr0ke1/An-Audio-Information-Hide-Program-Using-DWT-and-SVD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An Audio Information Hide Program Using DWT and SVD

基于离散小波变换和奇异值分解的音频信息隐藏

本程序完成了一个音频信息隐藏的功能,其中涉及到Logistic混沌、里所(RS)编码、一维离散提升小波变换(haar)、奇异值分解(SVD)

需要的Python包有

  • reedsolo
  • PyWavelets

分别用于里所(RS)编码、一维离散提升小波变换(haar)

pip3 install reedsolo
pip3 install PyWavelets

注:建议使用相同路径下的文件,不同路径还没测试过,即代码、音频文件放于同一目录,直接使用文件名

  1. Hide Information程序对应的是隐藏程序

    使用方法

    py -3 Hide.py "载体音频文件名" "秘密音频文件名"

    或者Python3环境下

    python Hide.py "载体音频文件名" "秘密音频文件名"

    输出:载体音频文件名WithSecret.wav

  2. Extract程序对应的是提取程序

    使用方法

    py -3 Extract.py "载密音频文件名" [K值]

    或者Python3环境下

    python Extract.py "载密音频文件名" [K值]

    输出:Secret Audio.wav

    注:解密需要U1.dat、P.dat、V1.dat、K值作为密钥,否则不能解密成功

  3. Wav Picture程序对应的是打印音频波形图程序

    使用方法1

    py -3 Wav.py "音频文件名"

    输出:音频文件名.png

    使用方法2

    (用于输出两个音频文件的差值波形)

    py -3 Wav.py "音频文件名1" "音频文件名2"

    输出:Compare Wav.png

PS:这是基于一篇论文的复现,最后经过我的推导和验证,论文太垃圾了,有一定的问题,不更新了。

About

Information Hide Program For Wav Audio File

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages