基于动态口令的安全车锁及实现方法技术

技术编号:15823756 阅读:53 留言:0更新日期:2017-07-15 05:38
本发明专利技术公开了一种基于动态口令的安全车锁及实现方法,结构为:包括微处理器、按键、显示屏、车锁控制开关和时钟源;所述微处理器分别与按键、显示屏、车锁控制开关和时钟源相连接;所述微处理器,用于实现动态口令算法和处理控制外设;所述按键,用于用户输入手机上所得到的动态密码;所述显示屏,用于显示用户输入的密码;所述车锁控制开关,用于接收微处理器的信号,开关车锁;所述时钟源,用于为微处理器提供实时的时钟。本发明专利技术把安全性高的动态口令技术运用于车锁,车锁密码是可变的,不需要人工对密码进行复位,提高了安全性,不需要连接互联网,有效地降低了成本。

【技术实现步骤摘要】
基于动态口令的安全车锁及实现方法
本专利技术涉及共享单车、共享汽车的车锁领域,尤其是一种基于动态口令的安全车锁及实现方法。
技术介绍
近年来,随着共享单车和共享汽车产品越来越受到大家的欢迎,越来越多的公司推出共享产品。但是市面上的共享单车的车锁设计的都不合理。一种是密码不会改变的密码锁(如ofo公司所使用的锁),这种锁为机械式密码锁,密码初始化后不可改变且必须人工复位。另外一种是成本较高的SIM卡远程控制锁(如摩拜公司所使用的锁),这种锁属于物联网产品,需要服务器向其发送开锁指令,安全性高但是锁的成本高,且每次开锁都需要一定的联网费用。
技术实现思路
本专利技术所要解决的计算问题是提供一种基于动态口令的安全车锁及实现方法,利用动态口令算法的技术实现车锁密码和服务器端密码同时变化且一一对应,用户可通过手机联网扫码或输入车锁的编号从服务器上获取该车锁的密码,并可使用该密码打开车锁。在整个开锁和密码变化的过程中车锁都不需要连接互联网。为解决上述技术问题,本专利技术采用的技术方案是:一种基于动态口令的安全车锁,包括微处理器、按键、显示屏、车锁控制开关和时钟源;所述微处理器分别与按键、显示屏、车锁控制开关和时钟源相连接;所述微处理器,用于实现动态口令算法和处理控制外设;所述按键,用于用户输入手机上所得到的动态密码;所述显示屏,用于显示用户输入的密码;所述车锁控制开关,用于接收微处理器的信号,开关车锁;所述时钟源,用于为微处理器提供实时的时钟。进一步的,还设置有与微处理器相连接的报警器。进一步的,所述显示屏为液晶屏。进一步的,所述时钟源由GPS模块提供或者由时钟芯片DS1302提供。进一步的,所述车锁控制开关由电磁开关构成。进一步的,所述报警器由蜂鸣器构成。一种基于动态口令的安全车锁实现方法,包括以下步骤:步骤1:当车锁系统上电之后,微处理器开始初始化外设,包括显示屏的初始化、按键的初始化、时钟源的初始化、车锁控制开关的初始化;步骤2:确认系统初始化完成后,微处理器开始从时钟源上获取及时的时间信息;步骤3:根据步骤2获得的时钟数值和系统初始化设置的共享密钥,计算动态口令,得到该时间段的动态口令密码值;步骤4:用户使用手机客户端,从服务器上获取与车锁同步的密码;步骤5:用户输入密码,微处理器监听按键的输入,并将该数值在显示屏上显示;步骤6:将用户输入的密码和该时刻动态口令计算得到的密码值做比较,若吻合则开锁。进一步的,在所述步骤6中,若用户输入的密码和该时刻动态口令计算得到的密码值不吻合,则错误次数累加1;当错误的次数累计超过设定次数,触发报警器报警。进一步的,设定次数为3次。进一步的,动态口令算法采用OATH组织成员的一种新的OTP算法的标准HOTP。与现有技术相比,本专利技术的有益效果是:把安全性高的动态口令技术运用于车锁上有效的克服了上述的两种锁的弊端;较第一种锁而言,密码是可变的,不需要人工对密码进行复位,同时提高了安全性;较第二种而言,不需要连接互联网,有效地降低了成本。附图说明图1是本专利技术车锁控制电路结构示意图。图2是本专利技术车锁系统组成示意图。图3是本专利技术方法实现流程示意图。具体实施方式下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术涉及一种基于动态口令的新型安全车锁,包括车锁电子控制系统、服务器程序、手机应用程序。车锁电子控制系统如图1所示,包括微处理器(或专用集成电路)、显示屏、按键、时钟源和车锁控制开关组成。微处理器作为主控制器负责实现动态口令的算法和处理控制外设,该动态口令算法上的密码是通过该算法在一定的时间间隔就会改变,如密码一分钟改变一次,且该密码与服务器上的同步改变且一一对应。时钟源为微处理器提供实时的时钟以便给动态口令参考使用。按键用来给用户输入手机上所得到的动态密码。显示屏用来显示用户输入的密码;车锁控制开关用于接收微处理器的信号,开关车锁。报警器用于报警。用户开锁的过程如图2所示:服务器上运行着和车锁一致的算法,在某一时刻用户使用已连接互联网的手机扫描车锁上的二维码或者手动输入车锁的编号,从而能够通过手机上的应用程序获取到服务器上对应该车锁的密码。用户把获得的密码在车锁的按键上输入,并通过观察显示屏上显示的密码确定后按下开锁键,微处理器判断该密码是否正确,如正确则控制车锁控制开锁开关开锁否则不开锁。当错误的次数超过三次时车锁发出报警声。所述的主控可由微处理器MCU充当,也可使用自带动态口令的专用集成电路。主控上主要运行动态口令算法和控制上述的所有外设,包括按键、显示屏、车锁控制开关、报警器、时钟源。所述的按键与主控的I/O口相连接,通过主控扫描I/O口获得用户通过按键输入的密码值。所述显示屏使用液晶屏,与主控并行连接,主控控制其显示与输入相同的数值。所述时钟源可由GPS模块提供,也可由专用的时钟芯片提供,如DS1302。时钟源提供当前的时间,为动态口令算法提供基准。所述车锁控制开关由电磁开关构成,当得到主控的开启信号时可控制车锁的机械结构打开车锁。所述报警器可由蜂鸣器构成,当用户输入密码错误超过三次时主控控制蜂鸣器报警。所述服务器程序主要实现许多的动态口令算法,每个动态口令算法对应一个编号,每一个编号对应一个车锁,从而使服务器上的每一个动态口令算法都可每个车锁上的动态口令算法一一对应。所述手机应用程序主要实现二维码识别和从服务器上获取对应的车锁密码用户把手机连上互联网打开软件使用手机摄像头扫描车锁上的二维码或手动输入车锁的编号,并将得到的二维码信息或编号信息发送给服务器,服务器通过这些信息查询到此时对应车锁对应的动态口令,并返回给手机应用程序。手机手机应用程序收到该动态密码后显示给用户。微处理器上运行的程序具体如图3所示。具体为:步骤一:当车锁系统上电之后,微处理器开始初始化外设,包括显示屏的初始化、按键的初始化、时钟源的初始化、车锁控制开关的初始化。步骤二:确认系统初始化完成后,微处理器开始从时钟源上获取及时的时间信息。步骤三:根据步骤二获得的时钟数值和系统初始化设置的共享密钥,进行动态口令的计算,得到该时间段的动态口令密码值。步骤四:监听按键的输入并将该数值在显示屏上显示。步骤五:将用户输入的密码和该时刻动态口令计算得到的密码值做比较,如果吻合则进行开锁操作,如果不吻合则错误次数累加1。步骤六:如果错误的次数累计超过3次,触发报警器报警。本专利技术中,动态口令算法采用OATH组织成员的一种新的OTP算法的标准HOTP。本文档来自技高网...
基于动态口令的安全车锁及实现方法

【技术保护点】
一种基于动态口令的安全车锁,其特征在于,包括微处理器、按键、显示屏、车锁控制开关和时钟源;所述微处理器分别与按键、显示屏、车锁控制开关和时钟源相连接;所述微处理器,用于实现动态口令算法和处理控制外设;所述按键,用于用户输入手机上所得到的动态密码;所述显示屏,用于显示用户输入的密码;所述车锁控制开关,用于接收微处理器的信号,开关车锁;所述时钟源,用于为微处理器提供实时的时钟。

【技术特征摘要】
1.一种基于动态口令的安全车锁,其特征在于,包括微处理器、按键、显示屏、车锁控制开关和时钟源;所述微处理器分别与按键、显示屏、车锁控制开关和时钟源相连接;所述微处理器,用于实现动态口令算法和处理控制外设;所述按键,用于用户输入手机上所得到的动态密码;所述显示屏,用于显示用户输入的密码;所述车锁控制开关,用于接收微处理器的信号,开关车锁;所述时钟源,用于为微处理器提供实时的时钟。2.如权利要求1所说的基于动态口令的安全车锁,其特征在于,还设置有与微处理器相连接的报警器。3.如权利要求1所述的基于动态口令的安全车锁,其特征在于,所述显示屏为液晶屏。4.如权利要求1所述的基于动态口令的安全车锁,其特征在于,所述时钟源由GPS模块提供或者由时钟芯片DS1302提供。5.如权利要求1所述的基于动态口令的安全车锁,其特征在于,所述车锁控制开关由电磁开关构成。6.如权利要求2所述的基于动态口令的安全车锁,其特征在于,所述报警器由蜂鸣器构成。7.一种基于动态口令的安全车锁实现方法,其特征在于,包括以下步骤:步骤1:当车...

【专利技术属性】
技术研发人员:赵福阳陈祝彭映杰
申请(专利权)人:成都信息工程大学
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1