AES算法在多核的安卓平台下的改进及应用

来源 :上海师范大学 | 被引量 : 0次 | 上传用户:angus000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着移动互联网的飞速发展,Android已经成为主流移动操作系统。与此同时信息安全越来越受到关注,加密作为一种信息保护的手段也在向前发展。在对称加密算法中,AES算法已经取代DES算法成为新的加密标准。现有的AES算法大多基于单核处理器,实现方式以串行为主。由于摩尔定律遇到瓶颈,多核处理器应运而生,并成为大多Android设备的基本配置。多核处理器实现了真正意义上的多线程并行计算。本文先总结了安卓平台的分层架构及其安全机制,随后根据AES算法的执行过程的分析,提出了针对轮变换环节的改进方案和针对CTR模式的明文分组方案。在轮变换的环节分析得出Shift Rows变换不必等到SubBytes变换完全结束再执行;同理,AddRoundKey变换不必等到MixColumns变换完全结束。通过改变算法的轮变换环节的执行过程利用并行化的处理方式对其改进。明文分组方案基于分组密码的CTR模式,因为CTR模式明文块之间不相互依赖,所以可以对分组后的明文块并行执行加密算法。改进后的两种方案均在特定的实验环境下进行测试,经多次测量求得实验数据平均值,将两种方案的测试结果与原算法进行对比,实验表明加密速度均有较为明显的提高。文章最后根据安卓原生Sqlite数据库的安全机制的不足,将改进后的AES算法运用到数据库加密中,重新编译生成库文件,通过JNI的方式为应用程序提供具有加密功能的数据库,无需修改Android系统源码。经测试加密后的数据库无法通过数据库软件直接访问,提高了安卓应用程序的数据库安全性。
其他文献
网络信息时代,远程访问为人们办公、学习、娱乐等提供了一种方便、快捷的获取资源的方式。在一个公开的网络环境,服务器上的资源希望只对网络中的合法用户开放,并能阻止非法
在软件生命周期里,软件重构是提高软件内部质量的关键技术,而重构定位是重构首要解决的问题。传统的重构定位方法都是基于“坏味道”的主观判断,缺少自动化重构定位的工具支
随着互联网的飞速发展,Web中的信息规模日益扩大,为人们提供了各种各样可利用的信息。其中大量的信息是存储在Web数据库当中,只能通过网页中的查询接口才能访问。改变了通过
火灾是最具危害性的自然灾害之一,由于无法预测和迅速燃烧,严重影响自然环境和社会生产生活。有效的火焰检测方法可以在火灾发生初期迅速报警,从而避免大规模火灾的发生,保障
图像修复是数字图像处理研究的重要内容,在文物保护、多余物体剔除(如视频图像中删除部分人物、文字、小标题等)、修复网络传输中丢失或损坏的视频信息以及视频特技制作等方
图像处理应用中图像缩放是非常重要的,尤其是在缩放过程中保护图像的重要区域不受影响。图像缩放(自适应)是数字图像处理的一个重要问题。数字图像通常需要被缩放,以保证它们
1989年Mallat提出多分辨率分析的思想,统一各种小波函数的构造方法,至此小波变换在图像压缩处理中得到了广泛的应用。而基于小波域的图像编码发展至今,已经提出了很多经典的
针对油田现场存在的通信设备铺设费时费力、现场调试设备难度大、成本高、现场作业危险等问题,本文搭建了数字油田井口参数仿真系统,设计了符合该系统的监控软件,模拟了数字
随着现今信息技术飞速的发展,计算机网络技术的逐渐成熟,人们对很多传统方式方法的合理性产生了质疑,并且尝试利用新兴的技术去改变它们完善它们。用来考核人才的考试手段同
人工内分泌系统是指在研究人体内分泌系统的信息处理机制的基础上,构造出体现内分泌系统信息处理特性的一类新的计算智能模型和方法。与神经系统,免疫系统一样,内分泌系统也具有