// WaterMark.h : main header file for the WATERMARK application // #if !defined(AFX_WATERMARK_H__6895B557_4450_4088_810E_A87674673BCB__INCLUDED_) #define AFX_WATERMARK_H__6895B557_4450_4088_810E_A87674673BCB__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #ifndef __AFXWIN_H__ #error include 'stdafx.h' before including this file for PCH #endif #include "resource.h" // main symbols ///////////////////////////////////////////////////////////////////////////// // CWaterMarkApp: // See WaterMark.cpp for the implementation of this class // class CWaterMarkApp : public CWinApp { public: CWaterMarkApp(); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CWaterMarkApp) public: virtual BOOL InitInstance(); //}}AFX_VIRTUAL // Implementation //{{AFX_MSG(CWaterMarkApp) // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_WATERMARK_H__6895B557_4450_4088_810E_A87674673BCB__INCLUDED_)
2021-04-07 16:02:29 1.04MB LSB算法水印
1
代码说明见: https://blog.csdn.net/qq_41709370/article/details/106321404
2021-04-05 21:13:35 3KB 信息隐藏 LSB 隐写术 位平面
1
LSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zipLSB算法实现信息隐藏.zip
2021-04-05 20:43:06 450KB LSB算法实现信息隐藏.zip
1
信息安全课的一个实验作业,要求采用LSB算法实现BMP图像中的信息隐藏及提取, 写完后感觉这个算法还是蛮有意思滴~压缩包内附上实验报告,仅供各位参考~
2021-04-05 20:29:05 450KB 水印
1
照片代码 这是一个Python代码,它使用最低有效位(LSB)编码作为将文本文件存储在png图像中的一种方式,对图像的失真很小,但不明显。 该文件允许编码为.jpg或.png,但是在导出程序时,由于.png是一种无损文件类型,因此该程序将始终导出为.png,而.jpg压缩g将使像素的最低有效位失真,从而破坏了像素。消息存储在那里。 当前版本支持将消息作为.txt文件或正在编码或解码的.py文件。 每个消息都存储在每个红色像素中,其中前2个字节(相当于LSB的16个像素)的信息存储用于指定文件类型的标头,接下来的5个字节用于指定文件的长度,因此该消息仅被解码。
2021-04-05 20:07:56 3KB Python
1
基于LSB和RSA的图片隐藏技术,使用的是24位位图。
2021-03-29 13:23:28 41KB LSB RSA
1
没有积分的私聊我 看到消息百分百发给你 1、算法核心: 1、读取图片A,获得其RGB三个通道数据并转换成三个矩阵a1,a2,a3。 2、读取文件B,将其转换成比特流b。 3、遍历b,得到比特b1,b2,b3,b4,b5,b6等等,将b1代替a1第一个元素的最低位,将b2代替a2第一个元素的最低位,将b3代替a3第一个元素的最低位,将b4代替a1第二个元素的最低位,以此类推。 2、具体实现: 1、隐写: 1、使用java ImageIO读取图片,获取其RGB通道信息。 2、使用java NIO读取被嵌入的文件,将其转换为byte数组,需要特别指出的是原生方法得到是byte类型的数组,但是算法实现需要更加精细的操作,所以还需要对得到的byte数组进行进一步的转换封装,将其转换成形如10101的数组。例如,读取文件得到byte数组的第一个元素为63,需将63转换为00111111数组。并且保存好文件的长度。 3、按照算法,遍历形如10101的数组 1、如果遍历到的值为0,将矩阵对应的矩阵元素与0xfe进行与运算,将最低位置为0 2、如果遍历到的值为1,将矩阵对应的矩阵元素与0x01进行或运算,将最低位置为1 4、将步骤3得到的经过经过隐写的矩阵写为一张新的图片。 3、读取 1、使用java ImageIO读取图片,获取其RGB通道信息。 2、使用隐写步骤3得到的文件长度,遍历图片的像素矩阵,需要特别指出的是因为后续步骤还需要进行进一步的转化,所以这一步是将得到的“100100......”序列每八位封装为一个数组,最终得到一些数组集合,每个数组包含八位二进制序列。 3、将步骤2得到的数组进行转换,例如00111111应该转换为byte类型数值为63的数字,10111111转换为-63。这一步会得到一个byte类型的数组。 4、将步骤3得到的byte类型数组写入文件,需要指出的是写入的文件形式应该和隐写模块步骤二中读入的文件形式一致。 3、程序使用方法 1、安装Java8 2、使用命令行进入jar文件所在目录下,使用命令 java -jar 2016115130.jar 3、安装提示输入嵌入和被嵌入的文件名字,注意路径问题
2021-03-22 10:12:30 33KB java LSB顺序隐写
1
适合新手学习图像处理,隐写术,数字水印,matlab的GUI界面;
1
LSB隐写解密工具,python版
2021-03-19 11:00:08 607KB lsb隐写
1
基于前缀匹配和有向LSB嵌入的高效可逆数据隐藏方案
2021-03-16 14:08:27 781KB 研究论文
1