灰度图像可视密码算法研究及Android系统实现的中期报告.docx
上传人:快乐****蜜蜂 上传时间:2024-09-14 格式:DOCX 页数:3 大小:11KB 金币:5 举报 版权申诉
预览加载中,请您耐心等待几秒...

灰度图像可视密码算法研究及Android系统实现的中期报告.docx

灰度图像可视密码算法研究及Android系统实现的中期报告.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

5 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

灰度图像可视密码算法研究及Android系统实现的中期报告一、研究背景可视密码是目前非常流行的一种用户认证方式,其主要特点就是方便、直观、安全。在可视密码中,一般是通过指定特定的图像或图像序列作为密码,用户通过观察图像或图像序列来进行用户认证。在实际应用中,需要考虑到攻击者能否窃取用户的密码。针对这一问题,灰度图像可视密码算法应运而生,其主要思路是将密码图像转化为灰度图像,然后将其像素点的灰度值根据某种规则映射到一个颜色集合中,使得不同的密码图像所生成的密码颜色序列不同,从而实现对原始密码的保护。二、研究内容本项目的研究内容主要分为两部分:灰度图像可视密码算法的研究和Android系统实现的研究。1.灰度图像可视密码算法的研究灰度图像可视密码算法的核心部分就是像素点灰度值到密码颜色的映射规则。本项目主要研究以下两种灰度平均值映射规则:-Rule1:将灰度值按照RGB颜色空间的顺序分别映射到R、G、B三个颜色通道中,再将三个通道的平均值作为最终的密码颜色。-Rule2:将灰度值除以255得到归一化的值,然后将其乘以6,取整,得到一个0~5的整数,分别对应红、橙、黄、绿、青、蓝六种颜色,通过这种方式来生成密码颜色。2.Android系统实现的研究本项目使用Android平台作为实现平台,主要研究以下两个方面:-实现灰度图像可视密码算法:将用户输入的密码图像转换成灰度图像,然后将灰度值映射成密码颜色序列,最后将密码颜色序列作为用户的认证密码。-用户界面的设计与实现:设计一个用户友好的界面,使用户能够方便地输入密码图像并进行认证。同时,应该考虑到用户的一些操作习惯和使用体验,例如支持拍照、从相册选择图片等操作。三、研究进展本项目目前的研究进度如下:1.灰度图像可视密码算法的研究-完成了Rule1和Rule2两种灰度平均值映射规则的分析,并进行了初步的实验验证。2.Android系统实现的研究-搭建了Android平台的开发环境,并构建了项目的主要框架。-实现了用户输入密码图像的功能,具体来说,就是支持从相册选择图片或通过摄像头拍照来获取用户输入的密码图像。-实现了密码颜色序列的生成功能,包括灰度图像的处理和映射规则的具体实现。-设计了基于MaterialDesign的用户界面,并根据实际体验进行了不断优化。四、下一步工作本项目的下一步工作计划如下:-进一步优化灰度图像可视密码算法的实现,预计将加入更多更复杂的映射规则进行实验验证。-设计和实现用户的认证机制,预计将加入TOTP等一些常用的认证技术,以提高认证的安全性。-进一步优化用户界面和用户体验,预计将添加一些交互效果和动画,提高用户的反馈效果。-进行完整的实验验证,并撰写论文。