基于单片机设计的便携防盗密码输入器

发布者:闪耀的星空最新更新时间:2015-04-02 来源: eechina关键字:单片机  防盗密码  输入器 手机看文章 扫描二维码
随时随地手机看文章
        为解决开放式密码输入装置存在安全隐患的问题,提供一种密码输入方式与密码输入装置。使该装置即便在没有任何防护的情况下从根本上杜绝了密码被他人因窥视而被盗。
用户掌握开机密码才可开启PC机及进入用户工作页面,并可以自己通过该密码编辑软件修改密码,用数字键代表的字符串来取代固定的数字。可以将原来的简单数字密码,变为比较复杂的由大写字符、小写字符、数字、下划线等字符组成的密码,从而使密码的破解更为困难,这样可以一举两得。
本设计的密码输入器在设计时还特别添加了保护措施,单片机上的程序是加密而不可读的,存储模块内存储的密码是经过加密处理的,不是原始密码,本密码输入器设有开机密码,只有输入正确的开机密码才能进行密码操作,而开机密码可以设定输入次数,一旦错误开机密码次数达到某一规定数值,密码输入器将自锁。
1 系统功能实现原理
图1所示为密码输入装置的原理框图。


图1 密码输入装置原理框图

单片机通过USB接口与PC机相接,单片机上安装有应用软件,PC机上有密码编辑软件。PC机开机时要求输入开机密码,只有当开机密码输入正确时,才能开启PC机进入系统。当单片机与PC机连接后,PC机显示屏上出现页面:要求在密码输入装置中输入开机密码。若开机密码不正确,程序将提示继续输入开机密码,当开机密码达到限定的输入次数时,程序自锁。
若开机密码正确,则打开用户工作页面。这时,用户可以通过该密码编辑软件修改密码,自己编辑用数字键代表的字符串来取代固定的数字。该密码输入装置与常规键盘的本质区别在于:常规键盘的按键对应于唯一的固定键码,而该输入装置的按键所对应的是该装置中存储器的一个固定地址。而这一按键的映射地址中存储的数据是该按键所关联的作为密码的字符串。这个字符串由键码组成,因而当一个按键按下等同于连续按下多个按键,因而能用一个按键实现一串密码的输入。该装置按键与密码关联的实质是在存储器中按键对应的地址写入密码数据。该装置输入密码过程的实质是从存储器中按键对应地址读取密码数据,然后通过提供的接口将密码发送至需要密码输入的设备。
密码编辑保存后就可以直接存入系统。系统可以对该密码保留记忆,下次使用该系统时就可以直接按某一个或两个键来输入一串密码。
本设计的密码输入器在设计时还特别添加了保护措施,中央处理器上的程序是加密而不可读的,存储模块内存储的密码是经过加密处理的,不是原始密码,这就保证了密码的安全性,因此在现场输入的并非真正的密码,所以即便在有很多人围观的情况下也无法获取用户的真正密码,真正的实现了密码的安全保护作用。而且系统的本身也提供了一个开机密码,只有正确输入开机密码后才能进入系统,因此即使不小心丢失该产品,他人也无法轻易使用。
选用的开发板符合USB协议可以直接与PC机相连,在PC机上对单片机进行编程,设计可以在PC机上安装应用的密码编辑软件。数字键盘按键和确认按键可利用PC机的键盘输入,显示装置即为PC机的屏幕。只需要用单片机编程出相应的安装应用软件,即可达到预期目标。
此处以EEPROM作为存储器、USB接口作为通信的媒介的密码输入装置为例。当该密码输入装置插入需要密码输入的设备(此处以普通PC为例)时,该装置表现为一个标准HID键盘。该密码输入装置完全可以像普通键盘一样直接向PC发送键码数据,同时也可以使用与之配套的PC软件,通过USB接口向该装置发送新的密码数据并命令其修改EEPROM中按键对应地址的数据。
该密码输入装置所需要的两个主要步骤的详细说明如下:
1). 按键与密码的关联
PC软件先通过图形界面从用户处获悉该用户希望某个按键对应的密码,之后软件会将其转换成HID协议中键盘的字符编码,然后通过USB接口将编码后的密码以及该密码在EEPROM中的存储位置一同发送给密码输入装置,并通知其修改EEPROM的数据。该密码输入装置得到修改的命令以及相关数据后,就会在EEPROM的指定位置储存该密码,完成按键与密码的关联。
例如,用户希望为按键“2”设置密码“123456”。“123456”对应的键盘编码是“1d 1e 1f 20 21 22”,按键“2” 的存储地址被设置为“06”。PC软件会将这些数据以及写EEPROM的命令通过USB接口发送给该密码输入装置。该装置接收到数据后就立即会将“1d 1e 1f 20 21 22”写入EEPROM的地址“06”中,完成按键“2”与密码“123456”的关联。
2). 使用关联密码的按键输入过程
当用户通过按键输入密码时,密码输入装置会从EEPROM存储器中该按键对应地址读取与之关联的密码数据串,然后通过USB接口将该串数据逐次发送给PC。此时密码输入装置对PC表现为标准HID设备(即可看成是一个标准键盘),从USB接口发送来的密码会被系统自动填充至需要输入密码的位置,从而完成密码的输入。
本发明提供的密码输入器上的一个按键或两个键的组合表示一串密码,按下不同的按键或组合键,即可输出不同的密码,最后将密码通过输出接口传给密码接收方。比如通过USB口传给PC机、或带有USB口的自动存取款机、或带有USB口的超市收款机以及带有USB口的任何需要密码的系统。密码的编辑可通过密码编辑系统,在PC机上任意编辑自己所需要的密码(密码可以由大写字符、小写字符、数字和下划线等组成),然后通过USB口将编辑好的密码存储到密码输入器上,也可在密码输入器上编辑简单的数字密码。
2 硬件平台选用及资源配置
硬件选用EVK1100,EVK1100是一个基于AVR32 AT32UC3A单片机控制器的评估套件和开发系统。它配备一系列丰富的外设、内存。图2所示为开发板与PC机连接的示意图。
--支持AT32UC3A
--JTAG连接器、Nexus、USART、USB2.0接口、TWI接口、SPI


图2 应用时连接方式及作用

[page]
        
3 系统软件架构
图3为进行密码编辑的流程框图。图4为进行密码编辑时的用户工作界面的设想图。


图3 密码编辑流程框图



图4 用户工作界面设想图

PC机开机时要求输入开机密码,只有当开机密码正确时,才可以打开PC机。PC机开机后,单片机与PC机相接时也需要输入开机密码才能在PC机上安装设计的应用软件。若开机密码不正确,程序将提示继续输入开机密码,当开机密码达到限定的输入次数时,程序自锁。当开机密码全部输入正确时,PC机上出现使用界面,用户可以通过该应用程序修改密码,自己编辑用数字键代表的字符串来取代固定的数字。密码编辑保存后就可以直接存入系统。系统可以对该密码保留记忆,下次使用该系统时就可以直接按某一个或两个键来输入一串密码。
本设计的密码输入器在设计时还特别添加了保护措施,中央处理器上的程序是加密而不可读的,存储模块内存储的密码是经过加密处理的,不是原始密码,这就保证了密码的安全性。
密码编辑软件即为设计中的应用软件,使其能在PC机上运行。选用的开发板符合USB协议,可以直接与PC机相连,在PC机上进行对单片机进行编程,达到设计软件的目的。数字键盘按键和确认按键可利用PC机的键盘输入,显示装置即为PC机的屏幕。只需要用单片机编程出应用软件,即可达到预期目标。
4 系统软件流程


图5 程序运行流程图

5 系统预计实现结果
设计一个通过USB口传给PC机、或带有USB口的自动存取款机、或带有USB口的超市收款机以及带有USB口的任何需要密码的系统。密码的编辑可通过密码编辑系统,在PC机上任意编辑自己所需要的密码(密码可以由大写字符、小写字符、数字和下划线等组成),然后通过USB口将编辑好的密码存储到密码输入器上,也可在密码输入器上编辑简单的数字密码。
1、从根本上解决传统密码输入所存在的安全隐患问题,保护密码,避免因为密码被盗而带来的巨大经济损失。
2、采用USB接口,与其他设备的连接很简单,可以很方便的进行扩展,可以自动扩展自ATM机,超市收款机,银行柜台等。
3、将原来的简单数字密码变为由大小写字符,下划线,数字等组成的密码,从而使密码的破解更为困难。
4、密码输入方式新颖,实现难度不大可以运用于任何带USB接口同时又需要密码输入的装置,具有很好的实用价值
关键字:单片机  防盗密码  输入器 引用地址:基于单片机设计的便携防盗密码输入器

上一篇:集装箱车辆码头装卸定位系统
下一篇:基于单片机的蓄电池温控器的设计与实现

推荐阅读最新更新时间:2024-03-16 13:56

LCD显示的c51单片机频率计
课程设计题目:LCD显示的单片机频率计 课程设计任务及要求: 任务:用单片机的定时器/计数器测量外部脉冲的频率,并使用LCD1602显示结果。 要求:频率范围为1Hz~500KHz,精度为 1Hz。 LCD显示的单片机频率计 一 课题目标 本课题是用51系列单片机来实现频率计,并利用LCD1602液晶显示器来显示所测频率值。 二 课题分析 LCD频率计是利用十进制数字显示被测信号频率的数字测量仪器。根据定义,频率就是在1s内信号变化的周期数。在一个单片机系统中,对频率的测量就是要对外部信号的计数,每到1s,将计数所得的数值送到显示器上。在这里,我们重要是学习和掌握如何使用LCD1602液晶显示器来显示所测频率。这里要求
[单片机]
LCD显示的c51<font color='red'>单片机</font>频率计
无线与微控制器一举合成 无线SOC助攻智能照明应用
智能照明系统是目前照明行业热门的研究对象之一,在无线技术上除了蓝牙、WiFi、ZigBee外Sub-GHz技术也是一个不错的选择。 在设计一个基于Sub-GHz的无线智能照明系统时,最好是选择一款无线SOC,这样不仅集成了无线部分也集成了微控制器部分,可以简化产品的设计,缩小产品的尺寸,减少产品的故障率。是否具有无线唤醒功能也是产品设计者考虑比较多的地方,因为具备无线唤醒功能可以极大的降低产品的功耗,增加产品的卖点。另外,无线数据的安全性也是需要设计工程师关心的一个不可或缺的问题。 本文将为大家介绍适合无线智能照明应用的无线SOC产品。首先,我们了解下智能照明系统的结构框图,如下图所示。 图一 智能照明系统的结构框图 由
[物联网]
无线与<font color='red'>微控制器</font>一举合成 无线SOC助攻智能照明应用
基于MSP430单片机的小气候采集系统
摘要:现有的农田小气候要素主要靠人工获取,耗时费力;现有专业设备过于昂贵,不利于组建高密度的观测网。本系统是基于MSP430的小气候采集系统,精度高,超低功耗,可以在设备自身供电的条件下长时间在野外测量数据。且由于设备成本较低,可以利用多个设备组成传感器网络,并通过终端设备远程设定采样频率,从而对某一区域的土壤温湿度,空气温湿度,光照强度等信息做详细的记录。 1 系统总体设计 基本电路由MSP430F149单片机驱动外围的传感器设备,土壤温湿度传感器(5TM)、空气温湿度传感器(SHT11)、光强度传感器(S1087)分别负责采集土壤温湿度、空气温湿度和光强度,可根据预设时间对数据进行存储,并可通过存储集中传输的模式由射频传输
[单片机]
基于MSP430<font color='red'>单片机</font>的小气候采集系统
APT32F1023H8S6微控制器在扫地机器人的应用
扫地机器人的系统组成构架如下图,它主要由单元、处理运算单元、执行单元和单元四部分组成。 扫地机器人的系统组成构架 扫地机器人的四个组成部分中最主要的就是处理运算单元,这一单元主要完成检测、路径规划、驱动控制和人机互动等主要工作,它是整个设备的核心部分,这一部分的性能好坏决定了扫地机器人的品质。 因此,按照以下这三个方面去选择合适的微控制器很有必要: 1)用于扫地机器人的微控制器要实时的与数据采集单元、执行单元进行通讯,同时要快速的进行路径规划,所以要求微控制器具有高运行速度和数据处理能力。 2)用于扫地机器人的微控制器要有丰富的人机,便于人机互动。所以要求微控制器具丰富的GPIO及等外设。 3)扫地
[机器人]
分时操作系统思想在单片机编程中的实现
作 者: 杭州商学院 阮元 摘 要: 摘要 提出基于分时系统思想的单片机系统设计方案,给出一具体应用的实例以及详细的实现方法。 关键词: 分时操作系统单片机系统作业调度指针 前言   作为嵌入式系统主控单元——单片机,其软件往往是一个微观的实时操作系统,且大部分是为某种应用而专门设计的。系统程序有实时过程控制或实时信息处理的能力,要求能够及时响应随机发生的外部事件并对该事件做出快速处理。而分时操作系统却是把CPU的时间划分成长短基本相同的时间区间,即“时间片”,通过操作系统的管理,把这些时间片依次轮流地分配给各个用户使用。如果某
[应用]
特斯拉第三代MCU被曝光 ,性能媲美最新款游戏主机
如果你购买一台新车,直接白送一个 AMD Radeon RX 6000 系高端显卡,是不是很划算? 近日,著名博主特里克·舒尔(Patrick Schur)在其社交媒体上发布了一张AMD Navi 23 GPU与特斯拉车载系统连接的图表。这张图似乎证实特斯拉车载信息娱乐系统将使用AMD的Navi 23 GPU。 该图显示,用于特斯拉系统的Navi 23拥有三星生产的2GB容量的GDDR6内存,共计4个模块,这意味着总共8GB内存。 根据图表,内存是14Gbps,并连接到一个128位内存总线。这将提供224 GB/s的最大带宽。 此外这套系统还提供 HDMI 1.4 和双 DP 接口以连接车载大屏,并提供 PC
[汽车电子]
特斯拉第三代<font color='red'>MCU</font>被曝光 ,性能媲美最新款游戏主机
基于51单片机的数字频率机设计
一.硬件方案 频率计由89S52单片机控制电路、信号处理电路、键盘电路以及测量数据的显示电路还有系统软件所构成的,在信号处理电路当中包含了待测信号放大、限幅、波形变换、波形整形以及分频电路。测量范围为0~100KHZ。 主要由51单片机+最小系统+分频模块+整形模块+lcd1602液晶显示+按键而成;如图: 二.设计功能 (1)频率的测量范围为1Hz—100kHz能测量各种周期信号,能测出正弦波、三角波或方波等波形的频率。 (2)通过LCD1602液晶显示屏显示检测到的即时频率数值(最多8位数,单位为Hz)。 (3)电路板上排针左边接信号输入,右边接地。 三.设计原理图 (1)原理图主要采用AD软件进行设计,如图:
[嵌入式]
基于51<font color='red'>单片机</font>的数字频率机设计
基于MSP430单片机的智能网络水表抄表系统设计
  随着电子通信与计算机网络技术的发展,远程抄表技术在水、电和煤气计量方面得以推广应用。为适应这个发展方向,在研制出有线远传水表及其数据采集器的基础上,开发了专用的数据集中器,以实现远传水表抄表系统。该系统有三层网络结构:上位机管理系统、集中器和智能网络水表。智能网络水表通过RS-485总线和集中器连接,集中器通过调制解调器MODEM和电话网连接进行远程通讯,将数据通过电话网传输给上位机管理系统,在降低成本的同时提高了数据传输的可靠性。该系统具有良好的伸缩性,同时,上位机管理系统也可以和银行联网,组成四级网络,为后续功能扩展奠定了基础。   1 智能网络水表   智能网络水表的工作原理是在普通转盘计数的水表中加装干簧管和永磁铁
[单片机]
基于MSP430<font color='red'>单片机</font>的智能网络水表抄表系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved