论文部分内容阅读
在互联网飞速发展的现今,我国信息网站的数量激增,用户只有在各个网站内注册个人账户,才能浏览网站内容。因此,伴随着网站数目的增多,用户需维护的登录账户总量也快速增加。日益增多的账户数据,给用户的数据管理能力带来了巨大的挑战,密码安全问题也日渐严峻,如何对密码进行科学的管理成为研究热点。针对密码的管理困难问题,本学位论文设计一种基于安卓平台的密码管理器,其主要作用是加密存储用户的网络账户信息。首先,设计密码管理器客户端中的各个模块。在客户端的身份认证模块中提出一种新的身份认证方式,即主密码、手机IMEI码和蓝牙MAC地址共同作用的身份认证机制。客户端的信息存储模块,使用了对称加密算法和单分组哈希函数对用户的网络账户信息进行加密存储与解密读取。其次,设计服务器端,其主要作用是同步用户的注册信息以及网络账户信息。本文设计的密码管理器主要以本地存储为主,用户可自主选择是否将某条网络账户信息同步至服务器端。同时,服务器端还将负责本文提出的多重身份认证机制。最后,根据密码管理器的设计原理与功能逻辑进行编码实现,并对实现的密码管理器进行功能测试和性能测试。功能测试阶段针对不同模块进行逐点测试,测试内容包括跳转逻辑、身份认证准确度以及用户界面易用性。性能测试内容包括:测试身份认证耗时情况、数据存取耗时情况、客户端与服务端交互的耗时情况,根据测试所得数据分析密码管理器的工作效率。实验结果表明本论文提出的密码管理器,用户界面简单易操作,能够安全、快速的存取用户的各类网络账户信息。身份认证准确且耗时较短。服务端与本地客户端以密文形式传输数据,安全可靠。