项目简介
DigiSafe是一个运行在基于Arduino的硬件(使用ATMEGA32u4微控制器)上的离线用户名和密码存储设备项目,旨在提供安全、便捷的密码管理方式。
项目的主要特性和功能
- 离线存储:设备不依赖网络连接,保障密码安全。
- 多种排序方式:支持按字母顺序和按使用频率对账户进行排序,便于用户快速查找账户。
- 强大的安全性:采用基于SHA256的加密、使用RTC进行时间同步等安全策略,确保用户数据安全。
安装使用步骤
前提准备
- 安装适用于Windows、Linux、Mac的Arduino IDE。
- 准备Arduino Leonardo或其他使用ATMEGA32u4微控制器的开发板。
- 准备焊接工具和相关元件。
硬件设置
参照项目提供的原理图(schematic.png)连接硬件,主要部件有ATMEGA32u4微控制器、OLED屏幕、按钮、USB连接器等,检查连接是否正确。
软件设置
- 下载并安装Arduino IDE。
- 在Arduino IDE中安装Adafruit OLED库。
- 下载DigiSafe源代码文件。
- 在Arduino IDE中打开源代码文件(.ino)。
- 根据硬件配置修改源代码。
- 将USB设备插入计算机,选择正确的COM端口和开发板类型。
- 上传代码到开发板。
运行测试
- 确保设备正常工作,开机后显示屏应显示“Alphabetical”和“Popularity”。
- 使用按钮选择排序方式。
- 打开TesterPage.html网页进行测试,网页将随机选择一个账户,用户通过设备选择账户并自动填充用户名和密码,重复此过程直到测试完成。
- 将测试结果表格复制到电子表格程序中进行数据分析。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】