下载此文档

信息安全实验报告数字水印实验.doc


文档分类:通信/电子 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
实验成绩
《信息安全概论》实验报告
实验五 数字水印实验
专业班级 计科F1301 学号 201316010508 姓名 司如言 完成时间_2016/5/24
实验目的
理解数字水印的实现原理;通过演示程序加深对数字水印的理解,并完成水印嵌入和检测的代码编写。
实验内容
用演示软件实现在一幅图像中嵌入水印信息,对比嵌入水印前后的图像有无明显变化;用演示软件实现对一幅给定图像进行是否嵌入水印的检测;编写数字水印程序,分别实现水印的嵌入与检测。
实验环境和开发工具
Windows 7 操作系统
AssureMark
VC++
实验步骤和结果
数字水印程序演示
用AssureMark软件实现嵌入水印信息,并对水印信息进行检测。
2、数字水印程序编写
参考给定DLL中关于水印嵌入、提取函数的说明,编写代码分别实现水印的嵌入与检测。
(1)调用DLL中的_ADDWATERMARK函数,实现水印嵌入。
(2)调用DLL中的_GETWATERMARK函数,实现水印检测。
3、数字水印演示步骤
Step 1:在AssureMark程序主界面的“模式选择”域中选择“嵌入水印”,然后单击“打开”按钮,选择要嵌入水印信息的原始图像;单击“保存”按钮。具体操作如下图示:


Step 2:关闭显示“水印信息嵌入成功”的提示窗口,,可以看出两者在视觉上并无明显差异。
嵌入水印信息前后的图像对比
Step 3:在程序主界面的“模式选择”域中选择“检测水印”,然后单击“打开”按钮,选择要检测是否嵌入水印信息的原始图像。“提取的水印信息”栏中显示提取到的水印信息“信息安全 ISCC”,如下图所示:
水印信息提取成功
4、将编写好的源代码输入计算机并进行调试分析,发现错误,再修改完善,最终实现实验所要求的功能。
给图像添加水印的函数
void CPrj_watermarkDlg::OnBtnImbed()
{
//打开并读取未嵌入水印的源BMP文件
CFile dibFile(m_strFileImgSrc, CFile::modeRead);
DWORD nJPG_Len = 0;
nJPG_Len = (DWORD)();
(pJPG_Buf, nJPG_Len);
//调用DLL中的_ADDWATERMARK函数,实现水印嵌入
int ret1;
memset(WmCoef, 0, sizeof(WmCoef));
ret1 = _ADDWATERMARK(pJPG_Buf, nJPG_Len, pBMP_Buf, WmCoef);
if(ret1 == 1) //水印嵌入成功,分别用文件保存嵌入水印后的图片和源DCT系数,以备水印检测使用
{
AfxMessageBox("水印嵌入成功");

CFile dibFile2(m_strFileImgWater, CFile::modeCreate|CFile::modeWrite);
(pBMP_

信息安全实验报告数字水印实验 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人新起点
  • 文件大小1.59 MB
  • 时间2021-05-23
最近更新