简单图像加密算法

Xavier 2012-03-18 05:39:46
求助大神,现在要加密一幅图像(M*N),加密算法是根据图像大小用random函数创建的1*MN行列矩阵来的(随机矩阵里面每个数保证不同),后来把这个随机矩阵按从小到大顺序排列,这样随机原矩阵跟新的矩阵就形成了一个映射。
源图像先变成1*MN的矩阵,要求也要按这样的方式映射成新的矩阵1*MN,然后变成M*N的图像输出,这样源图像就加密了。小弟C#不太熟悉,求好人代码......
...全文
311 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Xavier 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 asxinyu_usst 的回复:]

我估计楼主在做毕业设计啊,想你这种打乱顺序的图像加密,是挺有用,但是你产生密钥的方式不对,密钥保存是问题,我以前做混沌加密的,就是利用混沌产生伪随机序列,然后转换为随机数,对图像进行加密,而密钥就是混沌的初始参数。这只是个思路,还是要自己下工夫啊。
[/Quote]
真心感谢
Xavier 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hwbox 的回复:]

你这就是把一个图像上的顺序点,乱序存储,记下乱序号而已,非要说是加密算法也行,毕竟是不可逆的。

不过这算法有个问题,一是你的密钥就是那个乱序号序列,会随着原始数据的大小增长而增长。

这就有点可笑了。基本上就是密文2mb,密钥2mb,密文2g,密钥2g。
[/Quote]
目前还不需要解密...感谢指导
Xavier 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 asxinyu_usst 的回复:]

我估计楼主在做毕业设计啊,想你这种打乱顺序的图像加密,是挺有用,但是你产生密钥的方式不对,密钥保存是问题,我以前做混沌加密的,就是利用混沌产生伪随机序列,然后转换为随机数,对图像进行加密,而密钥就是混沌的初始参数。这只是个思路,还是要自己下工夫啊。
[/Quote]
真心感谢
数据之巅 2012-03-20
  • 打赏
  • 举报
回复
我估计楼主在做毕业设计啊,想你这种打乱顺序的图像加密,是挺有用,但是你产生密钥的方式不对,密钥保存是问题,我以前做混沌加密的,就是利用混沌产生伪随机序列,然后转换为随机数,对图像进行加密,而密钥就是混沌的初始参数。这只是个思路,还是要自己下工夫啊。
hwbox 2012-03-20
  • 打赏
  • 举报
回复
你这就是把一个图像上的顺序点,乱序存储,记下乱序号而已,非要说是加密算法也行,毕竟是不可逆的。

不过这算法有个问题,一是你的密钥就是那个乱序号序列,会随着原始数据的大小增长而增长。

这就有点可笑了。基本上就是密文2mb,密钥2mb,密文2g,密钥2g。
dylike 2012-03-20
  • 打赏
  • 举报
回复
楼上有道理。
数据之巅 2012-03-19
  • 打赏
  • 举报
回复
大哥,你这也叫加密算法啊;思路你都清楚了,还是自己写一下吧。
Xavier 2012-03-19
  • 打赏
  • 举报
回复
木有人~~~~(>_<)~~~~
Xavier 2012-03-18
  • 打赏
  • 举报
回复
在线等...谢谢大家..

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧