LSB-Steganography:教你如何使用最低有效位将文件隐写到图像中

LSB-Steganography:教你如何使用最低有效位将文件隐写到图像中

黑客软件hacker2019-06-12 9:47:1411234A+A-

"今日给大伙儿详细介绍的是1个全名是LSB-Steganography的Python专用工具,该专用工具能够应用最少合理位技术性来将文档隐提到图象当中。

LSB-Steganography:教你如何使用最低有效位将文件隐写到图像中 第1张

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

支持Ctrl+Enter提交

黑资讯 © All Rights Reserved.  
Copyright Copyright 2015-2020 黑资讯
滇ICP备19002590号-1
Powered by 黑客资讯 Themes by 如有不合适之处联系我们
网站地图| 发展历程| 留言建议| 网站管理