LSB-Steganography:教你如何使用最低有效位将文件隐写到图像中
"今日给大伙儿详细介绍的是1个全名是LSB-Steganography的Python专用工具,该专用工具能够应用最少合理位技术性来将文档隐提到图象当中。
LSB-Steganography
本专用工具所应用的最基础的技术性就是说最少合理位(Least Significant Bit)。1个色调清晰度由鲜红色、翠绿色和深蓝色组成,并编号成一个字节。而人们的念头就是说将数据储存在每1个色调清晰度(rgb颜色)的弟一比特位上。事实上,当你没法在每1个清晰度的第一位比特位中储存你全部的统计数据,我也应当应用到下一个比特位,依此类推那样。可是你可以记牢一点儿,图象中储存的统计数据越大,你的统计数据越多有将会被检验到。
专用工具信息内容
LSBSteg控制模块应用场景OpenCV来在照片中掩藏统计数据,它关键应用的是照片中每一色调清晰度的第一位比特位,专用工具源代码也较为好了解:要是照片中每1个色调清晰度的第一位比特位都早已被应用了得话,它将会刚开始应用下一个比特位,因此你可以隐写的信息量越大,照片中的信息内容越多有将会被检验出去。要是照片的室内空间任何大,那本专用工具就能够把全部的统计数据所有隐写上去。
本专用工具的关键作用给出:
1. 编号文字:键入1个字符串,本专用工具能够帮你将其隐写在照片里;
2. 编号图象:键入1个OpenCV照片,并将照片隐提到总体目标文档里,总体目标文档的尺寸最好必须掩藏的文件大小的八倍上下。注:本专用工具仅适用未缩小的图象;
3. 编号编码:出示1个必须掩藏的编码文档,本专用工具适用一切种类的编码文档;
专用工具安裝
将本新项目免费下载到当地以后,你必须安裝OpenCV以及依靠部件:
pip install -r requirements.txt
专用工具应用
LSBSteg.py
Usage: LSBSteg.py encode -i <input> -o<output> -f LSBSteg.py decode -i <input> -o<output>
Options: -h, --help Show this help
--version Show the version
-f,--file= File To hide
-i,--In=<input> Input image (carrier)
-o,--Out=<output> Output image (or extracted file)
Python控制模块
文字编号:
#encoding steg= LSBSteg(cv2.imread(""my_image.png""))
img_encoded= steg.encode_text(""my message"")
cv2.imwrite(""my_new_image.png"",img_encoded)
#decoding im =cv2.imread(""my_new_image.png"")
steg= LSBSteg(im)
print(""Textvalue:"",steg.decode_text())
图象隐写:
#encoding steg= LSBSteg(cv2.imread(""carrier.png"")
new_im= steg.encode_image(cv2.imread(""secret_image.jpg""))
cv2.imwrite(""new_image.png"",new_im)
#decoding steg= LSBSteg(""new_image.png"")
orig_im= steg.decode_image()
cv.SaveImage(""recovered.png"",orig_im)
编码隐写:
#encoding steg= LSBSteg(cv2.imread(""carrier.png""))
data= open(""my_data.bin"", ""rb"").read()
new_img= steg.encode_binary(data)
cv2.imwrite(""new_image.png"",new_img)
#decoding steg= LSBSteg(cv2.imread(""new_image.png""))
binary= steg.decode_binary()
withopen(""recovered.bin"", ""rb"") as f:
f.write(data)
许可证书协议书
本手机软件遵照MIT许可证书协议书开发设计。
* 参照来源于:LSB-Ste
相关文章
- 4条评论
- 拥嬉俗欲2022-06-02 16:32:14
- ,依此类推那样。可是你可以记牢一点儿,图象中储存的统计数据越大,你的统计数据越多有将会被检验到。专用工具信息内容LSBSteg控制模块应用场景OpenCV来在照片中掩藏统计数据,它关键应用的是照片中每一色调清晰度的第一位比特位,专用工具源代码也较为好了解:要是照
- 南殷愚季2022-06-02 07:17:39
- e(""new_image.png"",new_im) #decoding steg= LSBSteg(""new_image.png"")orig_im= steg.decode_i
- 世味萌辣2022-06-02 15:03:05
- ge (or extracted file)Python控制模块文字编号:#encoding steg= LSBSteg(cv2.imread("&qu
- 北槐情票2022-06-02 08:25:32
- 编号编码:出示1个必须掩藏的编码文档,本专用工具适用一切种类的编码文档;专用工具安裝将本新项目免费下载到当地以后,你必须安裝OpenCV以及依靠部件:pi