LSB隐写是什么?

2024-04-23 13:36
文章标签 隐写 lsb

本文主要是介绍LSB隐写是什么?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LSB隐写是什么?

  • 所需知识
    • 二进制
    • LSB的概念
    • LSB在数值中的作用
    • LSB在量化中的应用
    • 小结
  • LSB隐写
    • 原理
    • 应用
    • 威胁与挑战
    • 改进
    • 补充资料

所需知识

二进制数
位(bit)
LSB概念

二进制

在计算机科学中,二进制数是一种数制,使用两个数字:0和1来表示所有的数值。

位是计算机科学中的一个基本概念,是二进制数的最小单位。每个位可以是0或1,代表电子设备的一个开关状态。

LSB的概念

LSB指的是一个二进制数中影响数值最小的那一位。在二进制数中,从右到左,每一位的值是前一位的两倍。也就是说,最右边的一位是2的0次方,左边的下一位是2的1次方,然后是2的2次方,依此类推。
即:LSB是指最右边的二进制数。

LSB在数值中的作用

当我们改变LSB的值时,数值的变化是最小的。例如,如果我们将二进制数1001中的LSB从1改为0,数值将从9变为8,变化了1。而如果我们改变最左边的位(MSB),数值将从9变为1,变化了8。

LSB在量化中的应用

在模拟到数字的转换(如音频信号转换为数字音频文件)中,LSB决定了转换的精度。每个量化步进的大小就是一个LSB。因此,如果一个信号的最小变化是1 LSB,那么它将具有更高的精度和分辨率。

小结

LSB是二进制数中最右边的位,它对数值的影响最小。在计算机科学中,理解LSB对于处理数据、优化存储和提高计算精度都非常重要。

LSB隐写

LSB隐写(Least Significant Bit Steganography)是一种信息隐藏技术,它通过在数字媒体(如图片、视频或音频文件)中的最低有效位嵌入秘密信息来实现隐蔽传输。LSB隐写的核心思想是利用人类视觉系统(HVS)对细微变化不敏感的特性,将信息隐藏在载体文件的像素值的最低位上。

原理

1.像素值的修改
在数字图像中,每个像素点的颜色通常由RGB三原色值(红、绿、蓝)表示,每个颜色通道通常是8位的,可以表示0到255的数值。LSB隐写技术通过修改每个颜色通道的最低有效位(即最低位,从右往左数的第一位)来嵌入信息。由于只修改最低位,因此对像素颜色的影响非常小,人眼几乎无法察觉。
2.信息的嵌入
秘密信息首先转换为二进制形式,然后,将这些二进制位按顺序替换到图像中每个像素的RGB值的最低有效位上。由于每个像素的三个颜色通道都可以携带一位信息,因此一个像素点可以隐藏三位秘密信息。
3.信息的提取
接收方收到含有隐写信息的图像后,需要从每个像素的RGB值的最低有效位提取出二进制数据,并将这些数据按顺序组合起来,还原成原始的秘密信息。

应用

1.数据保密和隐蔽传输
2.数字水印和版权保护
3.医疗图像和隐私保护

威胁与挑战

1.统计分析法
通过分析图像像素的统计特征,可能发现LSB隐写的痕迹。
2.隐写分析工具
可检测和提取隐秘信息
3.图像-处理攻击
压缩、缩放可造成隐写破坏

改进

1.量化调整
改变LSB替换时的量化步长,更加隐蔽
2.混合隐写
多种隐写方法一起使用
eg:DCT隐写、DWT隐写、语义隐写、混沌隐写、音频隐写、视频隐写、基于机器学习的隐写
3.嵌入策略
提高鲁棒性
eg:

  • LLMs
  • 随机嵌入(秘密信息的二进制位被随机地嵌入到图像的像素值中,而不是按照固定的顺序。这种随机性可以增加分析和检测隐写信息的难度。)
  • 基于图像内容的嵌入(根据图像内容的特点(如纹理、颜色分布等)来选择嵌入位置。例如,在图像的边缘或纹理复杂的区域,人眼对像素值变化的敏感度较低,可以优先在这些区域嵌入信息。)
  • 多级嵌入

补充资料

B站-隐写术鉴赏

这篇关于LSB隐写是什么?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/928939

相关文章

图片隐写方法

1、常规隐写 思路: 1、文件头部被破坏;修复文件头部 2、16进制异或(1E) 3、宽高被修改;修复宽高;使用python脚本获取宽高或者使用tweakpng工具获取宽高 4、图片转化成base编码;让你还原图片 5、图片中给出盲文内容;进行解密;通常会给出一个压缩包;解密出来的密码是压缩包的密码;然后进行下一步操作!思路:文件头部修复;16进制异或(1E);宽度和高度的修复 2、内容隐

记录一个利用winhex进行图片隐写分离的

前提 是一次大比武里面的题目,属实给我开了眼,跟我之前掌握的关于隐写合并的操作都不一样。 它不是直接在文件里面进行输入文件隐写,叫你输入密码,或者更改颜色,或者偏移位置; 它不是单纯几个文件合并,用分离软件,直接分离; 它就单纯的将两个文件的十六进制合并在一起,一了解,就很好分离,不了解,就卡卡卡; 分离操作  根据提示这里的图片隐藏着李四上半年薪资,我们就开始调查。 根据文件的

Misc之图片隐写

前几天忙高数和c++考试去了。。。Web毫无进展,学学这个放松一下 一、工具准备 这里目前使用的工具为kali上的工具和安装在电脑上的Winhex,010editor,Stegsolve 二、png图片隐写 这里我就直接用题目学习了,也是参考了csdn上大佬的博客http://t.csdnimg.cn/dNGWk 判断不同图片的类型(提前需要知道的知识) 这里的话需要用到Winhex工

[SWPUCTF 2022 新生赛]善哉善哉(隐写,新佛曰,MD5)

题目: 我们看到:题目就是一张图片便联想到隐写术。、 首先查看图片的详细信息我们看到 又看到有关MD5加密。 我们利用小鲨鱼(Stegsolve)破解得到: 小鲨鱼下载可参考:CSDN小鲨鱼下载安装配置 最后面有一段摩斯密码,破译后得到 易知道这是新佛曰密码,解密后得到 我们看到:和新佛曰解码错误的placeholder几乎一模一样,但其实不是解码失败的placeh

bugku 隐写

说明: 隐写,通过改变图片的大小,即修改了高或者宽,达到隐写flag,要求修改会图片的真实大小找到flag。 1、打开图片 2、使用010editor工具打开图片 通过最下面黄底字的错误提示,表示CRC不匹配,证明前面是修改了数据。 鼠标放到第二行,可看到图片的现在高度及宽度。 图片现在的宽是500,高是420。现在我们修改图片的高度和宽度一样。 00 00 01 F

如何解决centos报错lsb_release: command not found?

lsb_release 是查看系统版本信息的工具,在使用的时候突然出现报错lsb_release: command not found? [root@localhost ~]# lsb_release -a -bash: lsb_release: command not found 解决方法:yum install redhat-lsb -y [root@localhost ~]# lsb_r

Centos7网卡启动失败(Failed to start LSB: Bring up/down)

好雨知时节 当春乃发生 随风潜入夜 润物细无声 报错内容 启动虚拟机时,Ceotos的虚拟网卡没有一起启动,导致服务无法正常使用 查询网络启动状态 systemctl status network.service 报Failed to start LSB: Bring up/down 查看网络启动日志 journalctl -u NetworkManager -b 报device

【CTF MISC】XCTF GFSJ0513 pdf Writeup(PDF隐写)

pdf 菜猫给了菜狗一张图,说图下面什么都没有 解法 打开 pdf,只看见一张图片。 用浏览器搜索 flag,发现图片中间藏了一行字。 复制出来,得到 flag。 Flag flag{security_through_obscurity} 声明 本博客上发布的所有关于网络攻防技术的文章,仅用于教育和研究目的。所有涉及到的实验操作都在虚拟机或者专门设计的靶机上进行

【续】关于对MSB/LSB写0时的步骤

本文作为上一篇文章《 【冬瓜哥手绘】上/下页、快/慢页、MSB/LSB都些什么鬼? 》的补充。由于上一篇文章冬瓜哥在写的时候比较急,有两个地方忘了补充,冬瓜哥早晨起来就总感觉缺了点什么,遂写了此文。冬瓜哥在本文中的知识体系得到了Ron@Memblaze同学的支持,以及赵登涛、Ray@Micron、Zac@Ramaxel的帮助。表示感谢! 1.      MS

【冬瓜哥手绘】上/下页、快/慢页、MSB/LSB都些什么鬼?

【本文背景】                  事情是这样的:冬瓜哥一直没弄清楚标题中的这些鬼概念,一直是心头一大疙瘩。昨天,在ssdfans群里,冬瓜哥就抛出了这个问题向大家请教,果不其然,一石激起千层浪,大家纷纷发表看法,结果并没有能让人看懂的表述,主要原因是群聊就根本不适合解释如此复杂的问题,其中瑞耐斯的创始人兵哥还画了个图来解释,但是冬瓜哥比较愚钝,未能理解。后来,