简单图像加密算法

问题描述

求助大神,现在要加密一幅图像(M*N),加密算法是根据图像大小用random函数创建的1*MN行列矩阵来的(随机矩阵里面每个数保证不同),后来把这个随机矩阵按从小到大顺序排列,这样随机原矩阵跟新的矩阵就形成了一个映射。源图像先变成1*MN的矩阵,要求也要按这样的方式映射成新的矩阵1*MN,然后变成M*N的图像输出,这样源图像就加密了。小弟C#不太熟悉,求好人代码......

解决方案

解决方案二:
在线等...谢谢大家..
解决方案三:
木有人~~~~(>_<)~~~~
解决方案四:
大哥,你这也叫加密算法啊;思路你都清楚了,还是自己写一下吧。
解决方案五:
楼上有道理。
解决方案六:
你这就是把一个图像上的顺序点,乱序存储,记下乱序号而已,非要说是加密算法也行,毕竟是不可逆的。不过这算法有个问题,一是你的密钥就是那个乱序号序列,会随着原始数据的大小增长而增长。这就有点可笑了。基本上就是密文2mb,密钥2mb,密文2g,密钥2g。
解决方案七:
我估计楼主在做毕业设计啊,想你这种打乱顺序的图像加密,是挺有用,但是你产生密钥的方式不对,密钥保存是问题,我以前做混沌加密的,就是利用混沌产生伪随机序列,然后转换为随机数,对图像进行加密,而密钥就是混沌的初始参数。这只是个思路,还是要自己下工夫啊。
解决方案八:
引用6楼asxinyu_usst的回复:

我估计楼主在做毕业设计啊,想你这种打乱顺序的图像加密,是挺有用,但是你产生密钥的方式不对,密钥保存是问题,我以前做混沌加密的,就是利用混沌产生伪随机序列,然后转换为随机数,对图像进行加密,而密钥就是混沌的初始参数。这只是个思路,还是要自己下工夫啊。

真心感谢
解决方案九:
引用5楼hwbox的回复:

你这就是把一个图像上的顺序点,乱序存储,记下乱序号而已,非要说是加密算法也行,毕竟是不可逆的。不过这算法有个问题,一是你的密钥就是那个乱序号序列,会随着原始数据的大小增长而增长。这就有点可笑了。基本上就是密文2mb,密钥2mb,密文2g,密钥2g。

目前还不需要解密...感谢指导
解决方案十:
引用6楼asxinyu_usst的回复:

我估计楼主在做毕业设计啊,想你这种打乱顺序的图像加密,是挺有用,但是你产生密钥的方式不对,密钥保存是问题,我以前做混沌加密的,就是利用混沌产生伪随机序列,然后转换为随机数,对图像进行加密,而密钥就是混沌的初始参数。这只是个思路,还是要自己下工夫啊。

真心感谢

时间: 2024-09-14 17:19:34

简单图像加密算法的相关文章

顶尖人工智能无法识别这些简单图像

随着越来越多的东西依赖于越来越难以捉摸的人工智能(AI),发现后者的缺陷就显得越来越重要,此文中的黑箱研究就越来越必不可少. 上面的图案是什么?很简单的黄黑间条嘛.不过如果你问问最先进的人工智能,它给出的答案会是校车,而且 99% 地肯定.但 AI 错了. 诚然,现在的计算机图像识别技术已经非常先进.比方说,下面这幅图 AI 虽不能识别出这是一条戴着墨西哥帽的吉娃娃狗(说实话有的人也未必能认出),但是起码能识别出这是一条戴着宽边帽的狗.但是怀俄明大学进化人工智能实验室最近的一项研究却表明,这些

php简单图像创建入门实例_php技巧

本文实例讲述了php简单图像创建方法.分享给大家供大家参考.具体实现方法如下: <?php $image = imagecreatetruecolor(200,100); $text_color = imagecolorallocate($image,255,255,255); imagestring($image,5,0,0,"Hello World!",$text_color); imagepng($image); imagedestroy($image); ?> 运行

PS简单图像抠图教程

抠图难吗?其实一点也不难,只要你有足够的耐心和细心,只须掌握最基础的photoshop知识就能完美的抠出图片.当然,这是靠时间换来的,我们应当掌握更简便.快速.效果好的抠图方法.抠图,也就是传说中的"移花接木"术,是学习 photoshop的必修课,也是photoshop最重要的功能之一.这几天在研究photoshop抠图,个人纵观所有抠图方法无外乎两大类:一是作选区抠图;二是运用滤镜抠图. 图1 稍难点的抠图就是"抠发抠婚纱",抠发,指的是抠细小的物体,如毛发等;

最安全的加密算法 (摘自温少的blog)

安全|加密|算法 在密码学里,有一种理想的加密方案,叫做一次一密乱码本(one-time pad).one-time pad的算法有以下要求:1.密钥必须随机产生2.密钥不能重复使用3.密钥和密文的长度是一样的.one-time pad是最安全的加密算法,双方一旦安全交换了密钥,之后交换信息的过程就是绝对安全的啦.这种算法一直在一些要求高度机密的场合使用,据说美国和前苏联之间的热线电话.前苏联的间谍都是使用One-time pad的方式加密的.不管超级计算机工作多久,也不管多少人,用什么方法和技

用ASP加密算法“保护”你的数据

加密|数据|算法     首先简单介绍一下有关加密的背景.由于美国禁止几种密码算法的对外出口的加密位数(例如SSL的40位加密限制),本文将介绍一种ASP可以使用的简单字符加密算法,而不是那些受限制的加密算法.其实,这里介绍的加密算法对于一般的运用来说已经足够解密人麻烦一阵子的了.它的加密基础是最简单的Vernum密码方法,我将在下一篇文章中介绍这种密码. 它的基本原理是,需要有一个需要加密的 明文和一个随机生成的解密钥匙文件.然后使用这两个文件组合起来生成密文. (明文) 组合 (密钥) =

使用ASP加密算法加密你的数据(一)

加密|数据|算法 简介 首先简单介绍一下有关加密的背景.由于美国禁止几种密码算法的对外出口的加密位数(例如SSL的40位加密限制),本文将介绍一种ASP可以使用的简单字符加密算法,而不是那些受限制的加密算法.其实,这里介绍的加密算法对于一般的运用来说已经足够解密人麻烦一阵子的了.它的加密基础是最简单的Vernum密码方法,我将在下一篇文章中介绍这种密码. 它的基本原理是,需要有一个需要加密的 明文和一个随机生成的解密钥匙文件.然后使用这两个文件组合起来生成密文. (明文) 组合 (密钥) = 加

【&amp;amp;#9733;】RSA-什么是不对称加密算法?

不对称加密算法RSA浅析        本文主要介绍不对称加密算法中最精炼的RSA算法.我们先说结论,也就是RSA算法怎么算,然后再讲为什么.        随便选取两个不同的大素数p和q,N=p*q,r=(p-1)*(q-1).        算出一组(e,d)满足e*d≡1(mod r).        设明文x,密文y,x和y都小于N:        加密:xe ≡ y (mod N):解密:yd ≡ x (mod N).        以前也接触过RSA加密算法,感觉这个东西太神秘了,是

iOS常用加密算法介绍和代码实践_IOS

iOS系统库中定义了软件开发中常用的加解密算法,接口为C语言形式.具体包括了以下几个大类:  #include <CommonCrypto/CommonCryptor.h> //常用加解密算法 #include <CommonCrypto/CommonDigest.h> //摘要算法 #include <CommonCrypto/CommonHMAC.h> #include <CommonCrypto/CommonKeyDerivation.h> #incl

java异或加密算法_java

简单异或密码(simple XOR cipher)是密码学中中一种简单的加密算法. 异或运算:m^n^n = m; 利用异或运算的特点,可以对数据进行简单的加密和解密. 复制代码 代码如下: /** * 简单异或加密解密算法 * @param str 要加密的字符串 * @return */private static String encode2(String str) { int code = 112; // 密钥 char[] charArray = str.toCharArray();