动态密码电子锁的设计
2012-08-08刘守兵
网络安全与数据管理 2012年15期
刘守兵
(东华大学,上海 201620)
随着电子商务的发展,特别是奢侈品网上交易的发展,快递运输的安全日益引起人们的关注。常见的电子密码锁,一般只有固定的密码,容易遭到暴力破解,不能满足快递运输的需要。本文拟设计一种每次开锁需输入不同密码的电子密码锁,以防止密码被暴力破解,并可以根据开锁代码判断快递运输状态。
1 设计要求
(1)共5位密码,每位密码的取值范围为 0~9。
(2)系统根据开锁次数、电子锁序号、开机随机数动态生成密码。
(3)5位密码输入不完全正确时,报警30 s,重新生成开机随机数并显示,生成新的密码,用户需要新的密码才能打开密码锁。
(4)键入的 5位密码完全正确时,LED闪烁 10 s,电子锁开锁。
(5)电子锁上锁后,显示上锁随机数,用户正确输入密码前,用户不能重新生成随机数。
(6)由于电子锁运行过程中,需要轮换显示上锁随机数、开锁随机数以及用户输入的密码,因此,电子锁需要有一位数码管显示相应的功能符。
(7)成本要比较低,硬件和软件要尽可能简洁可靠,便于批量生产[1]。
2 设计思路及软硬件实现
根据总体设计要求分析,该电子锁电路需要的I/O口线少于15个。若设计得当,程序不超过8 KB,所需的RAM少于256×8 bit。所以可选择质优价廉的 AT89C52,而且不需要外接程序存储器和数据存储器及其他扩展部件。外围电路主要由LED、键盘输入显示电路、继电器驱动电路、扬声器等组成。其硬件框图如图1所示。

图1 动态密码电子锁硬件框图
电子锁上锁后,数码管显示5位上锁代码,此代码由2位开锁次数和3位随机数随机组成。……
登录APP查看全文
