当前位置:网站首页>基于汇编实现的流载体的LSB隐藏项目
基于汇编实现的流载体的LSB隐藏项目
2022-06-29 16:43:00 【biyezuopinvip】
资源下载地址:https://download.csdn.net/download/sheziqiong/85821577
资源下载地址:https://download.csdn.net/download/sheziqiong/85821577
一、 流载体的LSB方法
嵌入:选择一个载体元素的子集
,其中共有
个元素,用以隐藏秘密信息的
个比特。然后在这个子集上执行替换操作,把
的最低比特用
来替换。提取:找到嵌入信息的伪装元素的子集
,从这些伪装对象中抽出它们的最低比特位,排列之后组成秘密信息。
二、 选择隐藏位置子集的方法
- 顺序选取
缺点:已嵌和未嵌部分数据特征不同。
- 随机间隔法
用伪装密钥k作为伪随机数发生器的种子,生成一个伪随机序列,嵌入位置为

三、 LSB方法的特点
简单,易实现,容量大。
安全性不高,不能抵抗叠加噪声、有损压缩等破坏。
四、 LSB算法的基本原理
对空域的LSB做替换,用来替换LSB的序列就是需要加入的水印信息、水印的数字摘要或者由水印生成的伪随机序列。由于水印信息嵌入的位置是LSB,为了满足水印的不可见性,允许嵌入的水印强度不可能太高。然而针对空域的各种处理,如游程编码前的预处理,会对不显著分量进行一定的压缩,所以LSB算法对这些操作很敏感。
五、 LSB算法基本步骤
将原始载体图像的空域像素值由十进制转换成二进制;
用二进制秘密信息中的每一比特信息替换与之相对应的载体数据的最低有效位;
将得到的含秘密信息的二进制数据转换为十进制像素值,从而获得含秘密信息的图像。
六、 代码实现与解释
使用MATLAB实现LSB算法,用lsb_decode函数实现秘密信息嵌入,用lsb_encode函数实现秘密信息提取,之后img_lsb.m主程序对这两个函数进行调用测试,最后对提取信息进行误码率检测。
- lsb_encode



如果只把信息保存在一个像素中很容易丢失,所以根据信息长度与载体图片的长度划分小块,以一个小块存储一位信息,能大大增加信息隐藏的健壮性。
- lsb_decode函数



由于嵌入信息时是一小块为一个整体,所以提取时也同样要这样做,由于图片在传输或者保存过程中可能会有一些改变,所以计算每个小块内隐藏信息的阈值,如果一半以上为1则这个小块隐藏的信息为1否则为0。
- 主程序img_lsb.m


在调用嵌入函数之前,需要保证载体图片为灰度图片,如果载体图片不足以隐藏秘密信息,则人为把载体图片扩充以隐藏,以保证信息的正常嵌入。

调用提取函数,获得秘密信息。

最后计算一下提取的信息与隐藏信息的误码率,用于查看实验效果。
七、 实验结果展示
载体原图:lena_g.bmp 利用LSB嵌入秘密信息的图片:hide.bmp


运行结果:

资源下载地址:https://download.csdn.net/download/sheziqiong/85821577
资源下载地址:https://download.csdn.net/download/sheziqiong/85821577
边栏推荐
- DAP large screen theme development description
- 可转债策略之---(摊饼玩法,溢价玩法,强赎玩法,下修玩法,双低玩法)
- 垃圾收集器
- Problem solving metauniverse, multi communication scheme in online games
- 指南针开户炒股是否安全?个人怎样开户炒股
- How to distinguish between instructions and data in the "group counting" CPU
- Information | Zuckerberg was rated as the most careless CEO in the global IT industry; China Mobile R & D tethered UAV emergency communication high altitude base station
- Kotlin basic grammar
- MySQL foundation - transaction
- Sophon base 3.1 launches mlops function to provide wings for enterprise AI capability operation
猜你喜欢

Calibration of binocular camera based on OpenCV

C winfrom chart chart control bar chart and line chart

Tool chain empowers hundreds of companies, horizon opens the "Matthew effect" of mass production of intelligent driving

Étalonnage de la caméra monoculaire et de la caméra binoculaire à l'aide de l'outil d'étalonnage kalibr

使用kalibr標定工具進行單目相機和雙目相機的標定

It's also a test. Why do others get an annual salary of 30w+?

C language -- printf print base prefix

八年测开经验面试28K公司后,吐血整理出高频面试题和答案

穩定幣風險狀况:USDT 和 USDC 安全嗎?

In depth analysis of Monai (I) data and transforms
随机推荐
机器学习7-支持向量机
如何配置 logback?30分鐘讓你徹底學會代碼熬夜敲
深度剖析monai(一) Data和Transforms部分
自己实现一个ThreadLocal
腾讯云发布CDW ClickHouse升级版,为海量数据实时分析场景提供极速体验
STM32 key chattering elimination -- Thinking of entry state machine
广发易淘金和东方财富哪个更好,更安全一些
使用kalibr标定工具进行单目相机和双目相机的标定
GNN notes: message propagation model
【南京大学】考研初试复试资料分享
关于onReachButton 不触发可能原因
kotlin基础语法
C# Winfrom Chart图表控件 柱状图、折线图
Real test = "half product + Half development"?
Information | Zuckerberg was rated as the most careless CEO in the global IT industry; China Mobile R & D tethered UAV emergency communication high altitude base station
MySQL cdc jobmanager 中存了哪些比较耗内存的数据呢?
What is the follow-up plan of infotnews | meta in the metauniverse?
Basics | draw arcs in the physics engine
MySQL进阶——存储引擎
Review of mathematical knowledge: curve integral of type I