带AES加密的图片水印加密技术
2010-10-16 15:10:11 来源:WEB开发网核心提示:记得在N以前,听过一个朋友说过图片水印加密技术(他好像也是从书上看来的),带AES加密的图片水印加密技术,图片水印加密技术——就是将文字信息转化为对应的二进制信息后,写入BMP图片中,使其不受特定编码的限制,以下是代码,例如某文字的二进制码为01001001,则分别将0、1、0、0、1、0、0、
记得在N以前,听过一个朋友说过图片水印加密技术(他好像也是从书上看来的),图片水印加密技术——就是将文字信息转化为对应的二进制信息后,写入BMP图片中,例如某文字的二进制码为01001001,则分别将0、1、0、0、1、0、0、1写入bmp图片的八个像素中,从而达到隐藏信息的作用,最后也可用特定的程序将信息还原。
但在他告诉我的方法中,对文本编码方式有特殊要求,特别是中文——必须是GB2312编码,否则还原后的文字将是乱码。并且,仅仅这样对文字进行隐藏是不太安全的,对方只要有一个类似的加解密软件,便可将信息全部还原。
我在研究这种算法一段时间后,有了一些想法——我们可以现将文本信息进行一次AES加密(或其他的加密算法)后,在将加密后的密文写入bmp图片中。这样对文本信息进行处理后,密文既有隐藏式加密的隐秘性,又有算法式加密的复杂性,可谓是一种更强的加密方式!
因此,我将我的方法写成了一个.net类库,并改进了文本的二进制编码方式,使其不受特定编码的限制。
以下是代码,望高手赐教!!
(类库中包含AES加密模块,也可改为其他加密算法)
更多精彩
赞助商链接