65.9K
CodeProject 正在变化。 阅读更多。
Home

使用位图进行对称密钥加密

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.18/5 (10投票s)

2003年10月19日

1分钟阅读

viewsIcon

52293

downloadIcon

900

使用位图进行对称密钥加密

 

 下载源代码

这是一个关于密码学的构想
使用对称密钥,以及位图。

对称密钥加密的工作原理:
你有一个明文M和一个密钥K用于编码。
将密钥K应用于明文M,得到
密文C。
通过公共线路传输密文。
接收方将密钥K应用于密文C
并得到明文M。
如果没有人拥有密钥K,
就无法解码密文C。

密钥是一个位图。
明文是一个文本文件。
密文是一个位图。


应用程序的工作原理
一个ASCII字符的值介于0和255之间。
位图中的像素是RGB(0:255,0:255,0:255)
基本思路是用
像素的RGB分量(例如蓝色)替换ASCII
字符代码。但这样会改变
图片。
所以思路是将ASCII字符代码分成三部分。
例如:128 -> 1, 2, 8。
第一部分(1)加到一个像素的红色分量上。
第二部分(2)加到下一个像素的绿色分量上。
第三部分(8)加到该像素的蓝色分量上。
使用这种方法,像素的变化非常小。

应用程序的局限性
1. 应用程序仅适用于位图文件。
2. 明文文件大小必须小于
位图密钥文件的大小。
3. 应用程序是用Visual Basic .NET编写的,所以你需要
安装.NET框架(可从微软网站免费下载)。

© . All rights reserved.