【信息安全概论 实验报告1】隐写技术

信息安全概论知识点 第一章概述 1.1信息安全的目标 保证了信息通信的那些方面,和基本概念 1、什么是信息安全? 信息安全是指信息网络的硬件,软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露,系统连续可靠的正常运行,使信息服务不中断。 目标重视动态的特性 也可以是指信息采集、存储、处理、传播和运用过程中,信息的自由性、秘密性、完整性、共享性等都能得到良好保护的一种状态。 目标重视静态的特性 2、危机网络信息安全的因素? ①网络设计和网络管理方面存在纰漏的原因,无意间造成了机密数据的暴露 ②攻击者采用 阅读详情

目录

实验目的

二、实验环境

实验内容

实验步骤

回答问题


实验目的

1、了解隐写技术的分类

2、了解隐写技术的基本原理

3、学会在图像中隐藏数据

二、实验环境

Windows Server 2008
相关文件地址:C:\Users\Administrator\Desktop\hidden\隐写技术

实验内容

  1. 通过学习“图像元数据”的实验指导,了解在图像里隐藏信息的方法和软件的使用,实现在图片属性上的隐写和在图片内容上的隐写。

2、通过学习“隐写技术”的实验指导,了解在图像中插入隐藏数据的方法。学习LSB方法的原理。

实验步骤

  1. 结合实验指导内容,尝试通过软件实现在图像里隐藏数据,给出实验过程和截图,并加以解释说明隐藏了什么数据,隐藏的数据在图像的位置。

过程截图:

打开图片1:

最底部:

打开图片2:

最底部:

隐藏:

解释说明:

隐藏了文字I'm simple,隐藏在批注区

  1. 尝试运行“桌面-信息隐藏技术-BMP图像信息隐藏”文件夹下的代码,给出运行结果的截图,并说明每个代码的作用。

1)运行截图:

2)代码解释

clc;: 清除MATLAB命令窗口中的所有输出。

clear all;: 清除工作区的所有变量,确保没有旧数据会影响当前的脚本执行。

wm=randsrc(1,300,[0 1]);: 生成一个1行300列的随机二进制数组,其中的元素值为0或1,用作水印。但请注意,这里的代码有一个语法错误:分号应该用英文字符,且数字与符号间不需要加空格。

fid = fopen('test.bmp','r');: 打开一个名为test.bmp的位图文件以供读取。fid是一个文件标识符,用于后续的文件操作。

[a,length]= fread(fid,inf,'uint8');: 读取整个test.bmp文件内容到数组a中,每个元素都被读取为一个8位无符号整数(即字节)。length将返回读取的元素总数。

fclose(fid);: 关闭打开的图像文件,释放资源。

msgfid = fopen('hidden.txt','r');: 打开一个名为hidden.txt的文件,准备从中读取要隐藏的信息。

[msg,count]= fread(msgfid);: 读取hidden.txt文件的内容到msg数组,count返回读取的元素数量。这里的代码应该是[msg,count]= fread(msgfid);(末尾的冒号应该是分号)。

fclose(msgfid);: 关闭打开的文本文件。

wa = a;: 创建数组a的副本,名为wa,用于后续操作,以避免直接修改原始图像数据。

j = 1;: 初始化索引变量j,用于遍历秘密信息的每个字节。

k = 54 + count;: 计算要修改的数组元素的结束索引。因为位图文件的前54字节是文件头,所以实际隐藏信息的开始位置是从第55个字节开始。

wa(11) = wa(11) + count + 1;: 修改位图文件头中某个特定位置(第11个字节)的值,这可能是为了调整图像的某个属性以适应额外嵌入的数据。但实际上,这行代码的目的可能被误解了,因为通常不直接修改这部分。

wa(3) = wa(3) + count + 1;: 同上,修改第3个字节,这通常是文件大小字段,但实际中我们不应随意更改这一部分。

循环开始 for i=55:k:从第55个字节开始到k(隐藏信息的长度加上起始点),遍历这些位置。

wa(i) = uint8(msg(j,1));: 将秘密信息中的当前字节替换到图像的当前位置。

j = j + 1;: 移动到秘密信息的下一个字节。

循环结束。

循环开始 for i=55:length: 从第55个字节遍历到图像数据的末尾。

wa(i + 10) = a(i);: 这行代码似乎试图在图像某部分插入额外的数据,但这实际上可能会导致错误,应该是拷贝原数据的意图,但实现上可能有误。

循环结束。

figure;: 创建一个新的图形窗口。

wa = uint8(wa);: 确保wa数组中的所有值都是8位无符号整数类型。

fid = fopen('watermarked.bmp','wb');: 打开或创建一个名为watermarked.bmp的文件以供写入,准备将修改后的图像数据保存到这个新文件。

fwrite(fid,wa);: 将修改后的图像数据写入到watermarked.bmp文件中。

fclose(fid);: 关闭文件,结束写操作。

imshow('watermarked.bmp');: 显示新生成的带有隐藏信息的位图图片。

2.

1) 运行截图

2)代码解释:

clc;: 清除MATLAB命令窗口中的所有输出。

clear all;: 清除工作区的所有变量,以防旧数据影响脚本的执行。

fid = fopen('test.bmp','r');: 打开一个名为test.bmp的位图文件,用于读取。fid是文件标识符,用于后续的文件操作。

[a,length] = fread(fid, inf, 'uint8');: 以8位无符号整数的形式读取test.bmp文件的全部内容,并存储在数组a中。length变量将包含读取的总字节数。

fclose(fid);: 关闭已打开的文件,释放系统资源。

3。

1)运行截图:

2)代码解释:

clc;: 清除MATLAB命令窗口中的所有输出。

clear all;: 清除工作区的所有变量,以防旧数据影响脚本执行。

fid = fopen('test.bmp','r');: 打开名为test.bmp的图像文件,用于读取。'r'表示以只读方式打开文件。fid是一个文件标识符,用于后续的文件操作。

[a,length] = fread(fid,inf,'uint8');: 以8位无符号整数的格式读取文件test.bmp的全部内容到数组a中,length变量存储读取的总字节数。

fclose(fid);: 关闭文件test.bmp,释放由fopen占用的资源。

fid = fopen('test.bmp','r');: 再次打开文件test.bmp,为了执行不同的文件操作。

status = fseek(fid,2,'bof');: 将文件的位置指示器移动到文件开始处后的第2个字节。'bof'表示基于文件的开头,此操作用于跳过BMP文件头的前两个字节。

fileb = fread(fid,4,'uint8');: 从当前位置(即文件的第3个字节)开始读取4个字节。这些字节包含了文件的大小信息。

filelength = fileb(1)*1 + fileb(2)*256 + fileb(3)*256^2 + fileb(4)*256^3;: 计算文件头中记录的文件长度。由于BMP文件的大小信息是以小端模式存储的,这行代码正确地将这4个字节转换为文件长度。

diff = length-filelength;: 计算文件的实际长度和文件头中记录的长度之间的差值。如果有差异,这可能表明在文件中隐藏了额外的信息。

fclose(fid);: 关闭文件。

diff: 显示变量diff的值,即隐藏信息的长度。

回答问题

  1. 什么是Exif?

可交换图像文件格式,是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。

Exif最初由日本电子工业发展协会在1996年制定,版本为1.0。1998年,升级到2.1,增加了对音频文件的支持。2002年3月,发表了2.2版。

Exif可以附加于JPEG、TIFF、RIFF等文件之中,为其增加有关数码相机拍摄信息的内容和索引图或图像处理软件的版本信息。

Windows 7操作系统具备对Exif的原生支持,通过鼠标右键点击图片打开菜单,点击属性并切换到详细信息标签下即可直接查看Exif信息。

Exif信息是可以被任意编辑的,因此只有参考的功能。Exif信息以0xFFE1作为开头标记,后两个字节表示Exif信息的长度。所以Exif信息最大为64 kb,而内部采用TIFF格式。

  1. 什么是LSB?

最低有效位,英文全称是:the least significant bit,缩写为:lsb,是指一个二进制数字中的第0位(即最低位),具有权值为2^0,可以用它来检测数的奇偶性。与之相反的称之为最高有效位。在大端序中,lsb指最右边的位。

【项目实战】图像隐写的四种方法:LSB替换、LSB匹配、Jsteg与F5隐写(原生代码实现,非第三方库) 隐写术是一种通过在载体数据中嵌入秘密信息的技术。与加密不同,隐写的重点是隐藏存在的痕迹,让外界难以察觉信息的存在。本文中的代码展示了如何使用不同的隐写技术将秘密信息嵌入到图像中。LSB(Least Significant Bit)隐写是最常见的图像隐写技术之一,它通过替换图像中每个像素的最低有效位来嵌入信息。这种方法的优点是实现简单,隐蔽性较好,嵌入后的图像与原图几乎没有区别。LSB替换(LSB Replace):直接将秘密信息的二进制位替换图像像素中最低有效位。LSB匹配(LSB Match) 阅读详情

相关推荐

【隐写术】F5隐写

这些天入门MISC,对隐写术产生了兴趣,想 了改 一下,顺便写个博客记录。 本篇博客着重讲解F5隐写的两种编码形式和密写。 【隐写术】F5隐写一、什么是隐写术二、F5隐写1.矩阵编码(1)嵌入(2)提取2.快速编码 一、什么是隐写术 隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。 举个关于隐写术的最简单的例子:一个24位图中8个bit的数据代表一个像素点,在这样的图片中,人眼是无法识别11111111和11111110所代表的蓝色.

m0_46296905的博客 1万+

数据隐写技术

在图片隐写领域,LSB(最低有效位)算法是应用较早且广泛的方法,它将秘密信息嵌入到图片像素值的最低有效位,具有实现简单、隐写容量较大的特点,但鲁棒性较差,在图片经过压缩、裁剪等操作后,秘密信息容易丢失。后来,研究者们提出了基于变换域的图片隐写方法,如 DCT(离散余弦变换)域、DWT(离散小波变换)域隐写,这些方法将秘密信息嵌入到图片的变换系数中,提高了隐写的鲁棒性。近年来,基于音频特征的隐写方法得到发展,如利用音频的频谱特征、相位特征等进行信息隐藏,在保证音频质量的同时提高了隐写性能。

2301_80113257的博客 1227

解密微信视频号推荐算法的三大核心机制

本文深入解析微信视频号推荐算法的三大核心机制:用户行为数据、视频内容质量和社交关系链。通过详细的数据分析和实战测试,揭示算法如何根据完播率、互动深度、原创性检测和社交关系等因素决定内容推荐。帮助用户和创作者更好地理解并利用视频号算法,提升内容曝光和观看体验。

weixin_42573113的博客 1786

信息安全概论(第3版)课后习题答案 牛少彰 崔宝江 李剑编著

信息安全概论(第3版)习题参考答案 (牛少彰 崔宝江 李剑) 第一章 概论 1、谈谈你对信息的理解. 答:信息是事物运动的状态和状态变化的方式。 2、什么是信息技术? 答:笼统地说,信息技术是能够延长或扩展人的信息能力的手段和方法。 本书中,信息技术是指在计算机和通信技术支持下,用以获取、加工、存储、变换、显示和传输文字、数值、图像、视频、音频以及语音信息,并且包括提供设备和信息服务两大方面的方法...

xiao_xiao_b的博客 2万+

Odoo 集成ReportBro报表设计器支持13,14,15,16,17,18,19

Odoo 集成ReportBro零代码报表设计器,ReportBro设计器 一个用于创建PDF和XLSX报告模板的javascript插件。

zxltwins的博客 3375

【华为鸿蒙3.0/荣耀安卓12使用VMOS Pro的激活方式】

解压激活工具 →连接数据线 轻松搞定激活!

Amy_mumu的博客 142万+

图片文件隐写技术的原理与实现方法研究

此外,这也促进了技术创新,推动了加密和隐写技术的发展,以更好地保护我们的隐私和信息安全。隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容。由于数字图片的像素值通常用二进制表示,最低显著位算法就是将秘密信息以二进制形式嵌入到图片的像素值的最低位上。概述了隐写和隐写分析的原理,介绍了JPEG图像格式,重点分析JPEG图像的几种典型的隐写术和隐写分析算法,比较了几种隐写术和隐写分析算法的优缺点,并指出了隐写术和隐写分析技术的发展趋势。

2301_79828820的博客 1448

告别‘报错马拉松’:一份保姆级的Ubuntu 20.04编译OpenWrt 15.05环境配置与问题修复清单

本文提供了一份详细的Ubuntu 20.04编译OpenWrt 15.05的环境配置与问题修复指南,帮助开发者告别‘报错马拉松’。从基础环境搭建到典型报错分类与修复方案,再到高阶问题的深度修复,全面覆盖编译过程中可能遇到的各类问题,并提供自动化补丁脚本和Docker环境固化方案,确保编译过程高效顺畅。

weixin_33230433的博客 291

网络信息安全-图像隐写与检测综述

LSB(Least Significant Bit)隐写算法,中文译名为最低有效位,是指一个二进制数字中的最低位。LSB隐写算法的基本思想是用待嵌入的隐私信息取代载体图像数据的LSB,构成载密图像。又因为LSB对图像的外部特征影响很小,所以人难以用肉眼看出载密图像的变化。然而,人眼不仅对LSB位不可感知,对比LSB位更高的某些位同样不可感知,这就意味着这些更高的位同样可以用嵌入隐秘信息。

陈丹宇的博客 2800

雷达原理习题答案【西电】

  目前教材用的是陈老师新版的,但是,我发现课后题有一部分是之前某本书里的。答案如下【建议参看原题→查阅答案】 【原题点这里!!点这里!!】 目录跳转功能目前好像只支持网页版 文章目录% 第一章、第二章% 第三章% 第四章% 第五章% 第六章% 第七章% 第八章 % 第一章、第二章 % 第三章 % 第四章 % 第五章 % 第六章 % 第七章 % 第八章 ...

薛定谔的壳的博客 1万+

【人工智能】你知道什么是DeepSeek吗?你有去了解过DeepSeek吗?新手要入门DeepSeek的必经之路——初识DeepSeek

【人工智能】初识DeepSeek 详细介绍DeepSeek以及DeepSeek-R1

蒙奇D索大的博客 3336

密码学与图片文件隐写技术

接收方在需要对信息进行溯源时,可以根据哈希链的计算规则,从嵌入的哈希值和秘密信息逐步验证和追溯信息的来源和完整性,有效防止信息被伪造和篡改。此外,发送方可以使用自己的RSA私钥对隐写信息进行数字签名,接收方使用发送方的公钥验证签名,从而实现信息来源的身份认证,确保信息的真实性和完整性。同时,ECC也可以用于密钥交换,为对称加密提供安全的密钥分发通道。例如,对于彩色图像的 RGB 通道,每个通道用 8 位二进制表示,修改最低位 1 个比特,人眼几乎无法察觉图像视觉效果的变化,却能在不知不觉中完成信息的隐藏。

2401_83393308的博客 1175

医学影像弹性形变处理

这段代码的主要流程是:读取 DICOM 医学影像,尝试使用 MONAI 进行弹性形变(根据版本适配),如果失败则使用 OpenCV 实现,最后可视化并保存处理结果。这样可以在不同环境下灵活处理医学影像的弹性形变需求。后面会写一篇解释弹性变形方法的短文。

wh_xia_jun的专栏 777

基于Python的图像隐写与检测的设计实现

本文研究基于Python的图像隐写与检测系统设计实现,重点探讨了LSB(最低有效位)隐写算法及其改进方法。文章首先介绍了图像隐写术的基本概念与技术原理,对比分析了LSB、F5等多种隐写算法的特点。随后详细阐述了系统设计过程,包括LSB隐写算法实现、随机像素嵌入策略、隐写率计算以及基于二次隐写和直方图分析的检测方法。实验部分通过多组对比图像验证了算法有效性,隐写率可达1bit/pixel且视觉差异不明显。此外,研究还涉及Matlab环境下的图像水印技术实现,并提供了完整的Python核心代码实现方案。该系统实

毕业作品网站 2743

英特尔® NUC迷你电脑实现无人值守自动开机配置指南

本文详细介绍了如何配置英特尔® NUC迷你电脑实现无人值守自动开机功能。从BIOS设置到操作系统级配置,涵盖硬件兼容性确认、电源恢复功能设置及常见问题解决,帮助用户轻松实现设备断电后自动恢复运行,适用于家庭服务器、企业终端等多种场景。

weixin_42638178的博客 471

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

网络信息安全-LSB图像隐写与检测的设计实现

图像隐写术是关于信息隐藏,即不让计划的接收者之外的任何人知道信息的传递事件(而不只是信息的内容)的一门技巧与科学。它是用户将特定的信息隐藏在载体中,在信息传输中,监控者虽然知道用户有信息在传输信道中传输,但是无法察觉载体中隐藏特定的信息。但是,它又和图像加解密技术不同,图像加解密技术是用户利用数学或物理手段,对电子信息在传输过程中和载体中进行保护,以防止特定信息泄露的技术。

陈丹宇的博客 3388

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

文档隐写溯源技术分析

本文是信息安全综合设计的课程报告。 全文:4000字+ 1 文档隐写溯源技术的意义 在如今的信息时代,信息技术的迅速发展使原本以纸张形式保存的大量重要文档转变为以电子文档形式保存。得益于电子文档的创建快速、易于存储、方便管理、传播共享等优点,许多企业、政府单位的日常文件甚至机密信息都是利用电子文档的形式进行存储与传输。这些文档中包含了多种多样的信息,具有巨大的经济价值和应用价值。 但是,许多涉密文档的使用,并没有得到有效的监督和管理,信息泄露事件频有发生。2021年5月9日,宁夏银川一份名为《关于境外输.

拾年之璐 4631

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【图像隐写】基于LSB隐写和抗RS分析的隐写方式(含隐写率 R,S比率)附Matlab代码

图像隐写技术通过将秘密信息嵌入载体图像的冗余空间,实现隐蔽通信,在信息安全、版权保护等领域具有重要应用。最低有效位(LSB)隐写因实现简单、嵌入容量大而成为主流方法,但易被RS 分析(Reed-Solomon Analysis) 等隐写分析技术检测。本文将系统解析 LSB 隐写的原理、RS 分析的检测机制,提出抗 RS 分析的改进策略,并详细说明隐写率及 R、S 比率的计算方法,为设计安全可靠的图像隐写系统提供参考。一、LSB 隐写原理:利用图像冗余的信息嵌入。

2501_91572946的博客 918

数据隐写技术原理与实现方法技术的研究

随着数字化时代的来临和互联网的普及,信息安全成为了全球范围内关注的焦点。同时伴随着多媒体信息技术、网络技术的飞速发展,信息安全越来越受到人们的重视。上世纪 90 年代初,出现在多媒体中隐藏秘密信息的隐写术(Steganography),给网络信息安全造成极大的威胁。隐写术也被恐怖分子毒品交易者以及其他犯罪分子等用来传输秘密信息,据美国新闻媒体报道[9.11」恐怖事件的恐怖分子就利用了信息隐藏技术将含有密谋信息和情报的图片,通过互联网实现了恐怖活动信息的隐蔽传输。因此,与隐写对抗的隐写分析。

achiyyds的博客 1239

信息安全概论

信息安全概论

魔都虫师的博客 2383

jpg图片隐写后如何提取/ctf图片隐写-零开始信息安全自学

我正在参加「创意开发 投稿大赛」详情请看:掘金创意开发大赛来了!引子对于JPG大家应该是非常熟悉了(文件头: 文件尾:FF D9)

程序员六七的博客 2191

视频文件隐写技术的原理与实现方法研究调研报告

值得注意的是,在技术快速发展的同时,必须同步建立包括抗检测性、抗攻击性等维度的安全评估体系,持续优化算法鲁棒性,确保隐写系统在复杂网络环境和恶意攻击下的可靠性和稳定性,以应对日益复杂的安全威胁。随着视频通信和存储技术的广泛应用,如在线视频平台和视频监控系统,视频数据在网络中的大量传输和存储使得利用视频作为隐写载体更具隐蔽性,不易引起外界怀疑。隐写技术作为信息安全领域的一项创新技术,通过将秘密信息隐藏在各类载体数据中,实现了信息的隐蔽传输,从而大幅提升了信息的安全性。1.《基于伪随机数生成器的视频隐写算法》

gyst1289的博客 998
上一篇: 【数据库原理 实验报告8 大作业】选修课管理系统数据库实现
下一篇: 【信息安全概论 实验报告2】PGP软件的使用
551只玄猫
博客等级 码龄4年 506粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

551只玄猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值