Steganography,位操作实现图片隐藏
来源:互联网 发布:dos命令查看mac地址 编辑:程序博客网 时间:2024/06/06 10:50
通过图片最后两位的提取和数学计算得到隐藏在其中的另一张图片
首先先将一张图的uint8数值变化到三以内,然后替换掉另一张图的最后两位,实现隐藏
from PIL import Imageimport numpy as npori = np.asarray(Image.open('Steganography_original.png'))ori=ori>>2ori=ori<<2print("ori:")print(ori)to_add = np.asarray(Image.open('Steganography_recovered.png').convert('RGB'))print("to add:")print(to_add)to_add=to_add/85print("to add /85:")print(to_add)result=np.bitwise_or(ori.astype(int), to_add.astype(int))print("result:")print(result)im = Image.fromarray(np.uint8(result))im.show()im.save('Steganography_added.png')逆操作就可以找到里面的猫
from PIL import Imageimport numpy as npI=Image.open('Steganography_added.png')stego = np.asarray(I)extracted = stego & 0b00000011extracted *= int(255 / 3)print("what we get:")print(extracted)im = Image.fromarray(np.uint8(extracted))im.show()im.save('Steganography_get.png')
图片使用了经典猫和树
阅读全文
0 0
- Steganography,位操作实现图片隐藏
- Steganography
- Steganography
- Steganography
- 编程实现位操作
- 位操作实现加减乘除
- 位操作实现加法
- 位操作,实现加减乘除
- 位操作实现四则运算
- 位操作实现加法
- 位操作实现技巧
- 实现位操作
- 位操作实现加减乘除
- 用位操作实现+
- 位操作实现加减乘除
- javascript 操作img 标签 显示 隐藏 图片
- 基于最低有效位 把信息隐藏到图片中
- Steganography Revealed
- make VERBOSE=1
- mac 上格式化移动硬盘出现MediaKit报告设备上的空间不足以执行请求的解决办法
- springboot logback 打印mybatis sql日志
- STL中的二分查找——lower_bound 、upper_bound 、binary_search
- window.location.hash 使用说明
- Steganography,位操作实现图片隐藏
- 使用Maven Java Selenium3.6.0搭建自动化测试环境
- 【系统配置系列】关于Ubuntu加速下载资源库/加速更新软件,你需要知道的事
- codeforces 501A Contest
- jzoj5439【NOIP2017提高A组集训10.31】Calculate
- Shiro使用及出现问题
- echart中doom在项目中的js片段(主要记录下鼠标滚动显示条数不变)
- Effective java第一条:考虑用静态工厂方法代替构造器
- Eclipse常见错误