PicEncrypt是我在大学的本科毕业设计中做出来的一个android app。 这个app是毕业设计的主题——图像置乱算法的一个载体,核心内容是图像置乱算法的实现与优化。
图像加解密原理是基于刘向东等人的论文——《基于排序变换的混沌图像置乱算法》进行优化的结果。 对于该算法的分析和优化过程我写在了毕业论文中《基于排序变换和混沌Logistic映射的图像置乱算法》,感兴趣的话可以查看论文的第三、四章,主要的优化思路是将原算法中的混沌序列的排序变换与生产地址映射表的两个核心步骤由独立变为同时完成,从而提高算法性能。
整个项目其实是一个eclipse中的android项目,依赖ADT以及安卓sdk,如果需要在本地跑起来,需要进行android的环境配置。 也可以直接下载打包好的apk文件直接安装在手机上:PicEncrypt.apk
项目演示app安装成功后如下图中的PicEncrypt所示:
![]()
主页面:

打开相册:

选中图片:

输入密钥进行加密:

加密结果:

输入相同的密钥即可解密:

密钥的输入限制:

解密过程中可添加噪声,以模仿数据传输过程中的失真:

添加噪声后的解密结果,可以发现噪声并不影响图像的整体还原:

图像色值直方图:

项目UML类图:
