/PicEncryptApp

一个图像加解密android app,其中的图像加解密原理是基于《基于排序变换的混沌图像置乱算法》优化后实现。

Primary LanguageJavaMIT LicenseMIT

PicEncryptApp

项目介绍

PicEncrypt是我在大学的本科毕业设计中做出来的一个android app。
这个app是毕业设计的主题——图像置乱算法的一个载体,核心内容是图像置乱算法的实现与优化。

图像加解密原理是基于刘向东等人的论文——《基于排序变换的混沌图像置乱算法》进行优化的结果。
对于该算法的分析和优化过程我写在了毕业论文中《基于排序变换和混沌Logistic映射的图像置乱算法》,感兴趣的话可以查看论文的第三、四章,主要的优化思路是将原算法中的混沌序列的排序变换与生产地址映射表的两个核心步骤由独立变为同时完成,从而提高算法性能。

整个项目其实是一个eclipse中的android项目,依赖ADT以及安卓sdk,如果需要在本地跑起来,需要进行android的环境配置。
也可以直接下载打包好的apk文件直接安装在手机上:PicEncrypt.apk

项目演示

app安装成功后如下图中的PicEncrypt所示:
image

主页面:
image

打开相册:
image

选中图片:
image

输入密钥进行加密:
image image

加密结果:
image

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

密钥的输入限制:
image

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

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

图像色值直方图:
image image

项目UML类图:
image