......... 发表于 2014-8-15 00:18
如果先说说是用的什么算法的话,我考虑仔细看看代码
简单的凯撒算法和坐标移位算法组合。
英文的加密:
1.首先转换明文的ASCII码。
2.生成随机色彩图片框PL1和PL2,且PL2尺寸不小于PL1。
2.按明文字符个数/2,取在PL1内随机信标值。(由随机坐标计算)
3.将(明文1,信标,明文2)【视参数而定,默认参数顺序是这个】各自256之内凯撒移位,得到新的值,作为RGB值写入随机信标指定的坐标。
4.将PL1挪入PL2,坐标为密钥里所指定,如有超出图像部分用模算解决,即纵横两个方向循环。密文完成。
5.如有改进版,则将PL2移入PL3,新PL3移入PL4,一层套一层。
中文或其他字符:
不同之处就是每个有效信息像素只装载一个字符,默认参数为(低位,信标,高位)。其他步骤和英文步骤一样。