摘 要
为了解决密码的随机性与难以记忆的矛盾,我们可以采用比较容易记忆的口令,使用Password Derive Bytes类生成强密码。但是,这同样存在强力攻击口令的情形。也就是说,我们的口令也必须有足够的随机性,即强壮性。我们可以开发一个口令生成器加以解决。
本课题主要对基于RFID平台,实现一个强密码生成器,为以后强密码生成器的研究提供一个全面且可靠的依据。由上位PC机通过RS232接口控制MCU操作射频模块对RFID卡进行操作,再将RFID卡中的数据由MCU进行加解密运算,返回到主机的数据管理系统中。
整个强密码生成器分为三个功能模块:首先用RFID卡在读卡器模块处刷卡,之后读卡器模块读取卡片ID并传给密码生成及输出模块;该模块通过USB线将生成的强密码传入计算机或其他设备;同时,密码生成及输出模块通过导线与用户提醒模块相连,用来显示强密码生成器的工作状态(连接异常、正常工作、输出密码),并通过LED灯和蜂鸣器提醒用户工作状态。
关键词:密码;强密码;生成器;RFID读卡器;Arduino
Abstract
In order to solve the contradiction between randomness of password and difficulty of memory, we can use Password Derive Bytes class to generate strong password. However, there is also a strong attack password. That is to say, our password must also have enough randomness, that is, strength. We can develop a password generator to solve it.
Based on the RFID platform, this paper mainly implements a strong password generator, which provides a comprehensive and reliable basis for the future research of strong password generator. The upper PC computer controls MCU operates the RF module to operate the RFID card through the RS232 interface, and then encrypts the data in the card by the MCU and returns it to the data management system of the host computer.
The whole strong password generator is divided into three functional modules: first, swipe the card at the card reader module with the RFID card, then the card reader module reads the card ID and passes it to the password generation and output module. At the same time, the password generation and output module is connected to the user reminder module.
Keywords: password; strong password; generator; RFID card reader; Arduino
目 录
摘 要
Abstract
1绪论
1.1选题背景及意义
1.2国内外研究现状
1.3研究主要内容
1.3.1题目要求
1.3.2本设计主要硬件功能部分
1.3.3本设计软件的总体构思
2硬件设计
2.1EEPROM模块
2.2RFID读卡器通信模块
2.2.1 RFID读卡器通信的基本原理
2.2.2 RFID读卡器密码生成器及其编码
2.2.3 RFID读卡器生成强密码
2.2.4 RFID读卡器发送与接收设备
2.3 LCD5110液晶显示模块
2.3.1 LCD5110介绍
2.3.2 LCD5110引脚功能表
2.3.3 LCD5110电路图
2.4 单片机最小系统模块
2.4.1单片机选择
2.4.2 ATMEGA328P芯片内部资源
3软件设计
3.1 ARDUINO软件开发环境
3.2 PROTEUS原理图仿真
3.3 程序流程图
3.3.1 主程序流程图
3.3.2 RFID读卡器接收强密码
3.3.3 串口收发数据模块(调试)
4系统测试
4.1 硬件调试
4.1.1RFID读卡器调试
4.1.2继电器调试
4.2软件调试
总 结
致 谢
参考文献
附 录
附录A 系统整体原理与实物图
附录B 系统源程序