内容安全实验——实验三 信息隐藏和LSB水印实践

这篇具有很好参考价值的文章主要介绍了内容安全实验——实验三 信息隐藏和LSB水印实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

内容安全实验——实验三 信息隐藏和LSB水印实践


前言

这系列文章均为上课时老师要求写的实验作用,若有错误,还请大家指出。实验过程有参考一些博客,具体链接找不到了。


提示:以下是本篇文章正文内容,下面案例可供参考

一、实验目的

  • 了解信息隐藏的基本知识;
  • 理解BMP图像格式的编码方式;
  • 学会使用位图法在BMP图片中嵌入和提取信息;
  • 了解数字水印;
  • 熟悉LSB算法基本原理;
  • 学会使用LSB水印工具对图像进行水印嵌入和提取工作;
  • 通过对LSB算法源码的剖析,加深对LSB算法的理解。

二、系统环境

WinSR虚拟机、ASCII码表、UltraEdit-32、Unicode编码表、VC++6.0

三、实验原理及步骤

1、分析BMP图像文件头和信息头

(1)UltraEdit打开C:\ExpNIS\Encrypt-Lab\Tools\Watermark\BMP目录下的pic1.bmp文件。
(2)首先根据表1找到图像文件头和图像信息模块,填写表2内容。
表1 bmp图像文件头和图像信息表
内容安全实验——实验三 信息隐藏和LSB水印实践
内容安全实验——实验三 信息隐藏和LSB水印实践
表2
内容安全实验——实验三 信息隐藏和LSB水印实践

2、位图法隐藏和传递信息

(1)本机首先将要隐藏和传递的原始信息记录下来 杨杨杨杨 。
(2)对原始信息进行编码转换,要求:
如果要传输中文,打开汉字Unicode编码表,按照对应规则将它们转换为十六进制代码:67 68 67 68 67 68 67 68 H
再转换为二进制代码:
0110 0111 0110 1000 0110 0111 0110 1000 0110 0111 0110 1000 0110 0111 0110 1000
如果要传输英文,打开ASCII码对照表,按照对应规则将它们转换为十六进制代码,再转换为二进制代码。
「注」 因为中英文对照表不同,所以隐藏明文不能中英文混合。
请将转换完成的信息代码(二进制代码)记录在这里
0110 0111 0110 1000 0110 0111 0110 1000 0110 0111 0110 1000 0110 0111 0110 1000
原始信息长度是 04 个字符,这个长度的二进制值是 0000 0100 。
原始信息文字类型(即文件标识符) 01 ,其二进制值是 0000 0001。
(3)将原始信息长度代码和文字类型代码追加至原始信息中,然后利用位图法修改BMP图像对应的位,完成信息嵌入工作,具体操作如下:
使用UltraEdit打开图片pic1~pic5中的任意一张,找到图像数据区的开始位置。利用位图法修改BMP图像,将转换后的信息长度代码和信息代码嵌入到BMP图片中,并观察图像视觉上是否有变化。

0070开始是图像数据区,所以从这里开始
内容安全实验——实验三 信息隐藏和LSB水印实践
原始信息长度代码和文字类型代码的转换:
内容安全实验——实验三 信息隐藏和LSB水印实践
替换原来的十六进制矩阵:
内容安全实验——实验三 信息隐藏和LSB水印实践
原图:
内容安全实验——实验三 信息隐藏和LSB水印实践
修改后的图:
内容安全实验——实验三 信息隐藏和LSB水印实践
隐藏信息后的图片从视觉上并没有变化。

3、嵌入并提取水印

(1)所有主机进入实验平台,进入lsb工作目录(C:\ExpNIS\Encrypt-Lab\Tools\Watermark\LSB),可输入命令“lsb -h”查看lsb帮助,对部分参数使用说明见表3。
表3
内容安全实验——实验三 信息隐藏和LSB水印实践
使用lsb工具查看picture目录中的pic1.bmp文件大小 2359296 字节,其最多可以嵌入 589818 字节数据。
内容安全实验——实验三 信息隐藏和LSB水印实践
启动密码工具,进入“加密解密”|“MD5哈希函数”|“生成摘要”页签,计算图像文件picture/watermark.bmp的文件摘要。
watermark.bmp的文件摘要是:
73 39 bf de e7 46 03 cc 02 40 cf 81 f6 a2 89 03 b7 23 6c 4a 。
内容安全实验——实验三 信息隐藏和LSB水印实践
(2)备份图片pic1.bmp,名为pic1_bak.bmp。

内容安全实验——实验三 信息隐藏和LSB水印实践
(3)将watermark.bmp嵌入至图像文件pic1.bmp中,在成功完成嵌入操作后,再次查看pic1.bmp文件大小 2359296 字节,对比嵌入前后图像大小变化情况 不变 。
内容安全实验——实验三 信息隐藏和LSB水印实践
内容安全实验——实验三 信息隐藏和LSB水印实践
(4)浏览pic1_bak.bmp和嵌入水印后的pic1.bmp图像,视觉上对比图像变化。
视觉上对比图像变化:不变
内容安全实验——实验三 信息隐藏和LSB水印实践
内容安全实验——实验三 信息隐藏和LSB水印实践
用UltraEdit同时打开两张图片,选择“文件”|“比较文件”,然后在弹出的比较文件对话框中选择“二进制”,单选“比较”按钮打开文件比较页面。UltraEdit会用特殊颜色标出两张图片数据的不同之处。

内容安全实验——实验三 信息隐藏和LSB水印实践

4、LSB水印算法

查看程序是否读取出图片文件信息。截图
内容安全实验——实验三 信息隐藏和LSB水印实践
进入debug目录,输入命令:lsb -i C:\ExpNIS\Encrypt-Lab\Tools\Watermark
LSB\picture\pic1.bmp。将输出的结果与步骤一|

内容安全实验——实验三 信息隐藏和LSB水印实践
实验结果进行比较,验证代码正确性。

进入LSB工作目录,运行lsb.exe将picture\watermark.bmp嵌入到pic3.bmp文件中。回到lsb工程目录(debug目录),输入命令:lsb -x C:\ExpNIS\Encrypt-Lab\Tools\Watermark\LSB\picture\pic3.bmp watermark.bmp,提取水印。如果提取正确,说明填入的代码无误。

总结

在本次实验中我了解数字水印;理解BMP图像格式的编码方式;学会使用位图法在BMP图片中嵌入和提取信息,也学会使用LSB水印工具对图像进行水印嵌入和提取工作。在实验的过程中碰到过一些小问题,但也大都解决了。文章来源地址https://www.toymoban.com/news/detail-439419.html

到了这里,关于内容安全实验——实验三 信息隐藏和LSB水印实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【语音隐藏】LSB算法WAV音频信息隐藏(嵌入)【含Matlab源码4236期】

    获取代码方式1: 完整代码已上传我的资源:【语音隐藏】基于matlab LSB算法WAV音频信息隐藏(嵌入)【含Matlab源码4236期】 点击上面蓝色字体,直接付费下载,即可。 获取代码方式2: 付费专栏Matlab语音处理(初级版) 备注: 点击上面蓝色字体 付费专栏Matlab语音处理(初级

    2024年04月26日
    浏览(38)
  • 内容安全实验——实验一 硬盘分区恢复实践

    这系列文章均为上课时老师要求写的实验作用,若有错误,还请大家指出。实验过程有参考一些博客,具体链接找不到了。 提示:以下是本篇文章正文内容,下面案例可供参考 1、了解硬盘逻辑结构; 2、了解MBR、FDT的结构和内容; 3、借助Winhex工具,能够计算分区大小,并通

    2024年02月09日
    浏览(37)
  • 【信息与内容安全】实验二:虚假人脸检测实验

    摘要: 在此次实验中,先尝试了自己手动搭建了一个 CNN 进行虚假人脸的分类实验,但发现有训练速度慢准确率低等缺点。所以尝试使用已有的模型(resnet-18)和预训练的参数进行迁移学习,包括尝试了直接把卷积层借用为固定特征提取器和 Fine-tuning 的方法,大大提高了训练

    2024年02月04日
    浏览(69)
  • 哈工大信息内容安全实验

    前面的话:这次的实验是分为ABC三级,如图,大部分同学都会选择A或B级,本组选择微博管控(B级),但也成功实现对图片和视频的分析(A级)加入数据库,界面友好,对一种功能进行多种实现方式,选择最优效果(加分项),由于整个项目很大,这里仅提供我们小组的实验

    2024年02月01日
    浏览(40)
  • LSB实现音频水印嵌入提取附Matlab实现

     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进, 代码获取、论文复现及科研仿真合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab完整代码及仿真定制内容点击👇 智能优化算法       神经网络预测       雷达通信    

    2024年01月25日
    浏览(46)
  • 【语音隐写】LSB音频水印嵌入提取【含Matlab源码 3676期】

    获取代码方式1: 完整代码已上传我的资源:【语音隐写】基于matlab LSB音频水印嵌入提取【含Matlab源码 3676期】 点击上面蓝色字体,直接付费下载,即可。 获取代码方式2: 付费专栏Matlab语音处理(初级版) 备注: 点击上面蓝色字体 付费专栏Matlab语音处理(初级版) ,扫描

    2024年02月04日
    浏览(42)
  • eBPF 开发实践:使用 eBPF 隐藏进程或文件信息

    eBPF(扩展的伯克利数据包过滤器)是 Linux 内核中的一个强大功能,可以在无需更改内核源代码或重启内核的情况下,运行、加载和更新用户定义的代码。这种功能让 eBPF 在网络和系统性能分析、数据包过滤、安全策略等方面有了广泛的应用。 在本篇教程中,我们将展示如何

    2024年02月07日
    浏览(60)
  • apache安全之修改或隐藏版本信息

    修改apache版本信息     在安装之前,编辑原文件httpd-2.2.31/include/ap_release.h文件如下:      40 #define AP_SERVER_BASEVENDOR \\\"IIS\\\"      41 #define AP_SERVER_BASEPROJECT \\\"IIS HTTP Server\\\"      42 #define AP_SERVER_BASEPRODUCT \\\"IIS\\\"      43      44 #define AP_SERVER_MAJORVERSION_NUMBER 7      45 #define AP_SERV

    2024年02月15日
    浏览(40)
  • 网络安全B模块(笔记详解)- 隐藏信息探索

    1.访问服务器的FTP服务,下载图片QR,从图片中获取flag,并将flag提交; ​ 通过windows电脑自带的图片编辑工具画图将打乱的二维码分割成四个部分,然后将四个部分通过旋转、移动拼接成正确的二维码 ​ 使用二维码扫描工具CQR.exe扫描该二维码 ​ 获得一串base64的编码,进行

    2024年01月16日
    浏览(55)
  • 加密域可逆信息隐藏的安全多方远程医疗应用

    论文期刊:Biomedical Signal Processing and Control 中科院2区 可逆数据隐藏技术是多媒体信息安全领域的研究热点之一,其主要特征是可以在解码端无失真的提取秘密数据和无失真的重建原始载体。在一些不能接受原始载体有任何失真的特殊领域有广泛的应用前景,如军事,远程医疗

    2024年04月22日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包