采用真随机序列作为遥控锁开锁密码的遥控装置及方法

文档序号:6694921阅读:243来源:国知局
专利名称:采用真随机序列作为遥控锁开锁密码的遥控装置及方法
技术领域
本发明属于电子信息技术领域,它特别涉及一种防扫描、防破解的电子遥控锁的遥控技术。技术背景随着现代社会的发展、人们物质财富的丰富,防盗问题成为了人们普遍关注的社会问题, 防盗的目标越来越广泛,如汽车、房屋、车库、商场、办公场所等。要安全防盗、除了门的 材料比较和结构要坚实和牢固以外,其把门将军——锁也要防止他人攻击。虽然目前防盗锁 类型很多,但安全性能仍令人担忧,汽车、办公场所等被破门遭抢事件屡见报道。究其目前电子遥控防盗锁的安全性能不高的原因,是因为目前的电子锁的密码技术存在 缺陷,已有的电子锁(包括遥控和接触式)的开锁密码产生技术无非有两类, 一类是固定密 码(一般用于低档次的遥控锁),另一类是由某种固定算法产生的滚动密码。现有技术中部分与本发明相关专利和技术报道的技术文章概述如下《电子技术》1997年第12期名为"eeloq滚动码安全系统及其开发" 一文中介绍 了一种遥控Keeloq滚动算法用于安全系统的开锁密码方法。该方法是基于Keeloq算法产生 的序列作为开锁密码,且该种算法已经作成芯片该芯片名为Keeloq算法的滚动码编码器芯 片HCS300。该算法分为三步第一步是密钥生成,第二步是加密利用一种加密算法,与第 一步产生的密钥一起为每个编码器生成一种独特的算法,第三步,编码器再每次使用时,由 第二产生的独特算法产生开锁密码。《电子技术》1996年第6期名为"一种遥控开锁的门禁系统" 一文中,介绍了一种 基于Keeloq算法的滚动码编码器芯片HCS300的构成的安全系统。这种系统的一个典型架 构如图1 、图2所示。这种基于Keeloq滚动码的电子式门禁系统和普通的机械式门禁系 统或固定码电子式门禁系统相比有如下特点(1) 由于发射码为64位(264种组成),所以不可能用"扫描"法破解;(2) 由于是滚动码发射,每次发送的码都是不一样的,所以不会被空中摄取后破解(固定 码系统其信号极易被空中截获后遭破解);(3) 钥匙不会被复制(机械式极易被复制);(4) 钥匙丢失不必换锁(可让丢失的钥匙作废,而其余未丢的钥匙照用);但是,该类方法以及该类方法生产的遥控锁,Keeloq算法的第一步是由制造商完成, 生产的密钥是由制造商掌握,因此生产商存在法律危险,并且一旦用户钥匙丢失,则只能带 上原始资料返回生产厂家配制,给用户造成不便。申请号为97208699, 4的中国发明专利申请,公开了一种名为"无线遥控密码锁" 的实用新型,它由微型遥控钥匙、密码接收控制器、电控锁和供电部分组成,遥控钥匙以调 频方式发射存储的或键入的DTMF编码的开锁密码;密码接收控制器由高频接收单元接收该 射频信号,并将其作DTMF译码及二次译码,当接收到密码与所设置的相符时,驱动电控锁, 将锁打开;不相符时,音响报警该专利的问题在于遥控锁所使用的开锁密码是DTMF编码,由于DTMF编码的长度有限, 因此安性不高,且使用极不方便。申请号为200380104334. 3的中国发明专利申请,公开了一种名为"无线激活系统、方 法及设备"它使用重复编码序列(mk)在发送器设备和接收器设备之间通信。通过在发送器 设备和接收器设备同步地改变序列持续时间,或通过改变序列中码元或切片的数目,或通 过改变码元或切片速率,使得未授权方检测编码序列并中继编码序列以实现在接收设备未授 权的激活困难多了。由于该专利所涉及的激活方法是改变序列的持续时间长度开中继攻击的问题,码片的长 度如何改变说明书没有说明,但可以推断是通过某种算法实现。因此也较容易破译。申请号为200320111030. 3的中国发明专利申请,公开了一种名为"无线遥控锁"适 用新型,本实用新型涉及一种不用钥匙即可开锁的无线遥控锁。它包括电机、电机遥控接收 器、电机遥控发射器、齿轮、锁舌和锁体,电机遥控接收器和齿轮固定在锁体内,电机遥控 接收器与电机电连接,电机的输出轴上固定齿轮,锁舌的一端有齿条,与齿轮啮合,另一端 与锁体壁间隙配合,可从锁体内伸出或縮回。它具有安全可靠、使用方便的优点。该方案没有提及开锁密码处理方法,看来最好情况也只是一种个固定密码的方法,因此 无安全可言。申请号200420006223的中国发明专利申请,公开了一种名为"汽车密码遥控防盗系统" 的适用新型,主要由包括遥控器和安装于车内的防盗器主机,遥控器包括无线收发模块,尤 其是遥控器还包括按键组、显示屏和遥控器主电路,遥控器主电路中微处理器的管脚连接无 线收发模块、按键组和显示屏,微处理器内固化有按键输入密码软件、密码验证软件、显示 屏驱动软件和无线信号收发软件,本实用新型的遥控器在对汽车进行任何操作时,都要输入 密码才能开启汽车的各种防盗设施,这样,仅仅持有遥控器而不知道密码,仍然无法操纵汽 车,大大增强了车辆的安全性。该方案的实质是预先在接收装置设置了密码然后,发送信号的遥控器在每次使用时都要 通过键盘输入相同密码,只有当遥控钥匙从键盘上输入密码与接收装置上预设的密码完全相同认可,否则报警。本发明人认为这种方法虽然安全,但操作复杂。专利号为6,980,655的美国专利,公开了一种名为"Rolling code security system" 的方法,该专利采用滚动码与固定码相结合的方式,并将结合后的二进制数据映射为多进制 的数据去调制载波发射出去。通过对上面公开的专利和技术文献的分析得出,这些遥控锁或遥控装置存在安全性不 高、使用不便或导致生产厂家与用户产生法律纠纷等问题。而究其目前电子遥控防盗锁的安 全性能不高的原因,是因为目前的遥控电子锁的密码技术存在缺陷。已有的电子锁遥控(包 括遥控和接触式)的开锁密码产生技术无非有两类, 一类是固定密码(一般用于低档次的遥 控锁),另一类是由某种固定算法产生的滚动密码。由固定密码技术设计的遥控电子锁几乎无安全性可言,因为盗抢者可以通过特制的扫描 装置扫描遥控钥匙所发出的无线信号,然后只要发出同样的无线信号就可以立马打开锁。由算法产生的滚动密码技术所设计的电子遥控锁安全性虽比前面的较高,但也只是时间 问题,因为犯罪分子可根据多次记录的发射信号分析出产生滚动码的算法或产生规律,从而 破解算法,因此这也不是一种安全性很高的加密方式。尤其是随着科技的发展,计算机速度 的增加和破解方法的改进,破解加密算法的时间也会越来越短。由此可见要使电子锁的安全性能提高,就必须要解决密码或密码算法易破解的问题。不 易被破解的码就只能是具有较好随机性、不可重复产生和不可预知特性的码,也就是真随机 码。发明内容为了克服现有技术的不足,本发明目的是提供一种采用真随机序列作为遥控锁开锁密码 的遥控装置及方法,采用真随机序列作为遥控锁开锁密码的遥控装置及方法,可以大大增加 电子遥控锁的密码被扫描破解的难度,避免生产厂家的法律纠纷,且使用方便。为了方便描述本发明的内容,首先对所用的技术术语作解释。(1) 真随机序列这是一类完全随机的序列,它具有不可重复产生和不可预见等特性。 它不是由某种具体的数学算法产生,而是通过对某种物理现象如噪声进行处理以后产生的。 本发明中的所提及的真随机序列是指所有产生真随机序列或方法所产生的序列或数的总称。(2) 真随机序列产生器它是产生真随记序列的电路单元,根据真随机序列的产生方法 的机理不同,该发生器的电路结构不同。有许多文章提出了真随机序列的产生方法,其中包 括了通过许多途径产生噪声电压,最简单的方法是在齐纳二极管的雪崩击穿区域加反向偏 压。该二极管的多余散粒噪声经过固定增益放大器和可变增益放大器放大。这些级联放大器 的增益必须足够高以产生期望的噪声电平。然后对噪声电平进行取样量化获得的数据,就是真随机序列。图3就是一种产生噪声电平的电路。(3) 遥控钥匙是遥控装置中产生和发送无线开/关信号的子装置。其开锁信号中包括了 开锁所需要的一段真随机序列作为开锁密码的密码信息。(4) 锁控器是接收无线开关信号,以及通过解密分析后向锁体发出开/关触发信号的子 装置。真随机序列的产生器也在该装置中。(5) 中央控制处理单元在遥控钥匙和锁控器里都有一个中央控制处理单元,它们可以由 DSP或单片机等微处理器件与程序软件一起组成,以完成遥控钥匙或锁控器的信号处理以及 对组成遥控钥匙或锁控器的其它部件的控制管理过程(6) 身份码每个遥控装置都独占一个号码,在生产时就固定在遥控钥匙和锁控器里。钥匙部分的身份码是可以改写的,以便丢失时可以重配钥匙,而锁控器部分的身份码是不能改 写的。(7) 初始状态遥控钥匙或锁控器在开机后,其中央控制处理单元中的程序在等待接收 消息(包括用户的键盘指令或中央控制处理单元其它端口的输入信号)的空闲状态。(8) 存储器在遥控钥匙和锁控器里都分别有一个存储器。它是一种可以在断电后人能 长期保留数据或信息器件或器件组,且可随机读出和写入数据或信息。存储器根据需要可分 为真随机序列存储区或单元、段号存储区或单元、遥控钥匙密码存储区或单元等。(9) 能动钥匙密码是锁遥控的钥匙键盘的密码,只有在使用户正确输入了该密码,键 盘的其它操作才有效。鹏首地址遥控钥匙的存储器和锁控器的存储器都分别有一个真随机序列存储区,它 们是由许多存储单元组成,每个存储单元都依次有一个地址编号,真随机序列存储区第一个 存储单元的地址号就是首地址。ai)序列段遥控钥匙或锁控器里的真随机序列存储区存放的全部数据就组成了一个长 序列,从真随机序列存储区的任意一地址开始的一个定长的数据段就是序列段0Z)数据帧是指遥控钥匙一次发送的数据,它是由帧头和序列段按顺序组成一个数据 序列,或者由帧头、开或关类型、序列段以及序列号按顺序组成一个数据序列。OS段号门限值在遥控钥匙和锁控器里都预先设定了一个值,用于与实时运行中的当 前段号进行比较,当前段号大于等于时就表明存储在钥匙里的序列段已经快用完了,以提示 用户更新或增补真随机序列。段号门限值的选取应满足段号门限值是小于锁控器真随机序 列存储单元的长度。狄本地段号是指锁控器里真随机序列段号存储单元里的段号。05)身份鉴别在锁控器将遥控钥匙送来的身份码与锁控器的身份码进行比较,如果这 两个身份码相同就鉴别通过或成功,否则不通过或不成功。0 空闲状态遥控钥匙或控锁器没有没有进行执行遥控"开"或"关"操作时的状态。本发明提供一种采用真随机序列作为遥控锁开锁密码的遥控装置,其特征是它包括遥控 钥匙、锁控器两个装置;所述的遥控钥匙由射频发射器1、调制器2、显示屏3以及显示屏接口电路4、键盘5 以及键盘接口电路6、外部连接头7以及外部数据接口电路8、存储器9、中央控制处理单 元14组成;所述的遥控钥匙存储器9中包括真随机序列存储区10和身份码存储区11、真 随机序列段号存储区12和钥匙能动密码存储单元13;所述的遥控钥匙的内部组成的连接关系如图4所示:键盘接口电路6的输出连接到中央 控制处理单元14的输入端,显示屏接口电路4的输出与显示屏3的输入对应连接,显示屏 接口电路4的输入与中央控制处理单元14的输出端连接,存储器9的数据线与地址线分别 与中央控制处理单元14间的数据线和地址选通线连接,中央控制处理单元14的开/关锁信 号的输出端与调制单元2的输入端相连,调制单元2的输出与射频发射器1的输入相连,外 部数据接口电路8的双向数据线与外部接头7相连,同时外部数据接口电路8另外的双向数 据线与中央控制处理单元14的数据线相连;所述的锁控器是由显示屏20及显示接口电路21、射频接收器15、解调器16、真随机 序列发生电路单元17、锁控器存储器24,锁控器键盘18及锁控器键盘输入电路单元19、 锁控器中央控制处理单元30、锁控器外部数据出入接口电路23、锁控器外部连接头22、锁 体开/关触发电路29、外壳组成;所述的锁控器存储器24包括了锁控器真随机序列存储单 元25、锁控器身份码存储单元26、锁控器真随机序列段号存储单元27、锁控器钥匙密码存 储单元28;所述的锁控器的内部电路连接关系如图5所示锁控器键盘18的输出线连接到锁控器 键盘接口电路19的输出端,锁控器键盘接口电路19的输出连接到锁控器中央控制处理单元 30的输入端,锁控器显示屏接口电路21的输出与锁控器显示屏20的输入连接,锁控器显 示屏接口电路21的输入与锁控器中央控制处理单元30的输出脚连接,锁控器存储器24的 数据与地址线分别与锁控器中央控制处理单元30间的数据线和地址选通线连接,锁控器中 央控制处理单元30的开/关锁信号的输入端与解调器16的输出端相连,解调器16的输入端 与射频接收器15的输出端连接,锁控器外部数据接口电路23的双向数据线与锁控器外部接 头22相连,同时锁控器外部数据接口电路23另外的双向数据线与锁控器中央控制处理单元 30的数据线相连,锁控器的真随机序列产生器17的数据输出端与锁控器中央控制处理单元 30的数据输入端连接,锁控器的真随机序列产生器17的控制信号输入端与锁控器中央控制处理单元30的序列控制信号输出端连接,锁控器中央控制处理单元30的另一控制输出端与 锁体开/关触发控制单元29的输入端连接,锁体开/关触发控制单元29的输出与锁体连接。所述的发射器1是将调制器2输出的模拟信号进行混频、滤波、功放等处理后通过天线 转换成无线电波发射出去。所述的调制器2将中央控制处理单元14所产生的开/关数字信号转换成适合无线信道传 输的模拟信号,调制器2可以选用美国ADI公司生产的型号为8436调制器。所述的显示屏3可以是任何一种OLED显示器(如EMA-100052-01)或微型液晶显示器;所述的显示屏接口电路4是中央控制处理单元与显示屏间的输入输出匹配转换电路。显 示屏与显示接口电路参见http:〃scholar.ilib.cn/A-dzgcs200007013.htm或2000年7月电子工 程师中的《一种单片机控制系统键盘/显示电路的设计与实现》文献遥控钥匙的键盘与键盘接口电路参见http:〃scholar.ilib.cn/A-xnjtdxxb200406019.html或 2006.06电子工程师《全组合式键盘电路构造方法》和电子工业出版社书号为 7-81077-484-0《51系列单片机高级实例开发指南》等文献。所述的外部连接头7为与锁控器连接的接头;通过该接头的信号有锁控器所产生的真随 机序列、钥匙的身份码等,外部连接头7可以是USB标准接头的公头,也可以是自己定义的 非标准接头。所述的遥控钥匙存储器9中包括真随机序列存储区10和身份码存储区11、真随机序列 段号存储区12和钥匙能动密码存储单元13。真随机序列存储区10用于存储每次增补或更 新的真随机序列;真随机序列段号存储区12用于存储当前指向真随机序列段的段号记录。需要说明的是,所述中央控制处理单元14主要完成如下功能和子过程一类功能外部接口信号处理,包括通过按键接口电路6监测按键动作、通过外部 数据接口 8监测外部数据接头7连接状态或输入数据,并分析出按键动作或输入数据信息所 对应的控制命令;二类功能根据外部命令作相应的控制处理,包括更新或增补的真随机序列、组织构造 及控制发送"开"/ "关"信号,设置遥控钥匙的能动密码等;三类功能在各个状态或环节中通过控制显示接口电路输出提示信息;中央控制处理单元14的处理控制实现过程有开关遥控锁过程、更新或增补真随机序 列的过程、钥匙密码设置过程、更新或增补真随机序列提示的过程。(1) 所述的"开/关"遥控锁的过程当用户按下开锁键或输入钥匙密码后,读取真随 机序列段号存储区12中的段号所对应的真随机序列段并组成数据帧,输入到调制器2 进行调制,调制后的信号再通过发射器1发出无线信号,同时更新真随机序列段号存 储区12的值。当真随机序列段号存储区12的数字大于段号门限值时,就由中央控制 处理单元30通过显示屏发出提示信号,提醒用户重新产生真随机序列。(2) 所述的更新或增补真随机序列的过程当接收到外部数据接口连接到锁控器的触发 信息后,读取身份码并输出到外部数据接口 8上,定时等待接口上出现更新或增补指 令。当收到身份鉴别成功和更新或增补信息后,才对真随机序列存储区IO原有的序列 进行清除,然后从外部数据接口 8上等待并接收和存储随机数,直到传输数据接收完 毕,然后对段号进行初始化以及向显示屏3发出成功提示;若在等待的时间内没有收 到身份鉴别成功信号,则结束后续过程而回到初始状态,并给出失败的提示。(3) 所述的更换钥匙能动密码过程。为了避免被人随意更换钥匙的能动密码以及主人忘 记密码造成麻烦,该过程也是在遥控钥匙与锁控器被连接后才能进行。其过程为当 接收到外部数据接口 8与锁控器连接的触发信息后,读取身份码并输出到外部数据接 口 8上,定时等待接口上出现更换钥匙能动密码的指令,在定时范围内收到更换钥匙 能动密码的指令后,给出允许更改提示,并接收和存储键盘输入数据,同时将键盘输 入数据输出到数据接口 8。(4) 所述的更新或增补真随机序列的提示过程,该过程既是"开/关"遥控锁过程中的 子过程,也可以通过定时触发进行。其过程是中央控制处理单元14读取真随机序列 段号存储区12的段号,根据该段号与门限段号的比较的结果给出相应程度的提示。所述的锁控器的显示屏20采用微型液晶显示屏,如型号为l-SFT50i.所述的锁控器显示接口电路21是完成显示屏与中央控制处理单元间的接口转换,显示 接口电路21是完成显示屏与中央控制处理单元间的接口转换;其实现方法可参见 http:Vscholar.ilib.cn/A-dzgcs200007013.htm或2000年7月电子工程师中的《一种单片机控 制系统键盘/显示电路的设计与实现》文献。所述的射频接收器15将从天线接收无线信号转换成模拟电信号,再进行放大、滤波等 处理后输入到解调器16解调,射频接收器15由射频放大电路、混频电路、带通滤波器等组 成;所述的解调器16将模拟信号转换成数字信号,并输入到锁控器中央控制处理单元30 进行分析处理;可以选用美国的ADI公司生产的型号为8436的解调器所述的锁控器按键接口电路19是将人为操作信息转换为数字电信号,并输入到中央控制处理单元30进行分析处理;键盘与键盘的接口设计参见 http:〃scholar.ilib.cn/A-xnjtdxxb200406019.html或2006. 06电子工程师《全组合式键盘电路 构造方法》和电子工业出版社书号为7-81077-484-0《51系列单片机高级实例开发指南》 等文献。所述的锁体开/关触发电路29是将锁体发出的开/关指令转换成锁体开/关所需要的电 信号,它可由一个锁存器与继电器组成,锁存器可选为74HC244。所述的真随机序列发生电路单元17是在中央控制处理单元的控制下完成真随机序列的 产生,并通过锁控器中央控制处理单元30将数据存储到锁控器真随机序列存储区25中,并 输出到锁控器外部数据接口 23上;所述的锁控器真随机序列存储单元25用于存储每次增补或更新的真随机序列。所述的锁控器真随机序列段号存储单元27用于存储当前指向真随机序列段的段号或搜 索范围的起始地址;所述的锁控器身份码存储取26存储身份码;所述的锁控器钥匙密码存储单元28存储用户修改的钥匙的能动密码。 需要说明的是,锁控器中央控制处理单元30处理如下过程(-)"开/关"锁的工作过程接收单元15接收到遥控钥匙发出的无线信号后,通过解 调器16解调,解调后的数据信号输入到中央控制处理单元30,首先分析是"开"还是"关" 信号,当判断出信号是"开"时,可分两种方案处理(1) 利用段号信息的方案,该处理过程为,从解调后的数据分解出段号和真随机序列段, 将分解出的段号与读出锁控器段号存储单元之间的差值进行判定,如果判定的差值超出给定的范围,则该过程到此结束;只有当差值在给定的范围内时,才将接收到的真随机序列段与 接收段号所对应的锁控器里的序列段进行比较,只有两个序列相同时,才控制锁体开关触发 电路29发出打开锁体的指令,并更新段号存储单元的值,然后回到初始状态。(2) 不利用段号信息的方案,该处理过程为从解调后的数据中取出序列段,然后从锁控器的真随机序列段号存储单元27所指示的段开始在一个给定的段号范围内向后逐段读取序列段,每读取一段就与从解调后的数据中取出序列段进行比较,当且仅当读取到与接收的 序列段相同的序列段时,就不再读取序列段,发送开锁命令,并更新锁控器的真随机序列段号存储单元27的值为接收段号的值,然后回到初始状态。(二)更新和增补真随机序列的过程中央控制中心识别到更新或增补指令后,先判断外部数据接口上的遥控钥匙是否正常连接,当连接正常后,从外部数据接口读取并鉴别遥控钥匙的身份码,鉴别通过以后,就读取键盘18输入数据,将更新与增补和数据输出到外部数据出入接口 23,并根据指令和数据控制真随机序列发生单元产生真随机序列,同时对序列 存储单元原有的序列进行清除,然后读取真随机序列发生器17输出的真随机序列, 一方面 将新产生的真随机序列存入序列存储区25,另一方面将真随机序列输出到外部数据出入接 口,然后向数据接口23发送一个结束标志,并向显示屏20输出"成功"提示,以及将锁控 器序列段号单元真随机序列的数据设置为真随机序列存储单元25的首地址。若判断出遥控 钥匙没有正常连接或身份鉴别不正常,则锁控器都会通过显示接口 21输出失败的提示信息, 并结束后续的过程而回到初始状态。〇更新和增补真随机序列的提示过程。该过程与遥控钥匙的提示过程相似,不再累述。本发明提供的一种采用真随机序列作为遥控锁开锁密码的方法,其特征是它包括真随 机序列的产生和管理方法、开锁时遥控钥匙的发送信号方法、开锁时锁控器解码与开锁处理 方法;所述的真随机序列的产生和管理方法是在遥控钥匙和控锁器空闲状态下实现的,它包括 以下步骤第一步用户通过遥控钥匙的外部接头7与锁控器外部接头11相接,将遥控钥匙与锁 控器连接在一起,连接之前,遥控钥匙中央控制处理单元14和锁控器控制处理单元30都处 于初始状态;第二步遥控钥匙向锁控器发送包括身份码和能动钥匙密码的信号;第三步锁控器的中央控制处理单元14接收到遥控钥匙的身份码后进行身份鉴别;第四步如果第三步通过身份鉴别,就进入到第五步;如果第三步未通过身份鉴别,则 锁控器的中央控制处理单元30回到锁控器的初始状态,遥控钥匙的中央控制处理单元14 也回到遥控钥匙的初始状态,第五步到十一步就不再进行;第五步锁控器的中央控制处理单元30向锁控器的显示屏20输出"更新"或"增补" 提示信息,并等待键盘18输入指令和序列长度;第六步在遥控钥匙和锁控器断开前,若锁控器的中央控制处理单元30收到第五步中 锁控器键盘18输入的操作指令,就进入第七步;若在锁控器的中央控制处理单元30收到锁控器键盘18操作指令之前遥控钥匙和锁控器就断开,遥控钥匙的中央控制处理单元14和锁 控器中央控制处理单元30都回到初始状态,第七步到十二步就不再进行;第七步锁控器的中央控制处理单元30接收到第六步中锁控器键盘18输入的指令,如果接收的指令是"更新"指令,锁控器的中央控制处理单元30就清空锁控器真随机序列存 储单元25,同时通过外部数据接口电路23向遥控钥匙发"更新"指令;如果接收的指令是 "增补"指令,锁控器的中央控制处理单元30就将真随机序列存储单元25中没有用过的数 据依次移到首地址开始的区域,同时通过外部数据接口电路23向遥控钥匙发"增补"指令;第八步遥控钥匙中央控制处理单元14如果接收到"更新"指令,控钥匙中央控制处理单元14就清空遥控钥匙序列存储区10;如果接收到"增补"指令,就将序列存储区10 没有用过的数据依次移到首地址开始的区域;第九步锁控器中央控制处理单元30控制真随机序列产生器17产生真随机序列;第十步锁控器中央控制处理单元30将第九步产生的真随机序列存储到锁控器的真随 机序列存储单元25空白部分最前面开始的地址中;锁控器中央控制处理单元30同时将第九 步产生的真随机序列通过锁控器的外部数据接口电路23输入到遥控钥匙的中央控制处理单 元14中,遥控钥匙的中央控制处理单元14再将真随机序列存放到遥控钥匙的真随机序列存 储区10中空白部分最前面开始的地址中;第十二步锁控器中央控制处理单元30将锁控器真随机序列段号存储单元27的数据改 写成真随机序列存储单元25的首地址,并向锁控器显示屏20输出"成功"信息,然后回到 初始状态;第十三步:遥控钥匙中央控制处理单元14将真随机序列段号存储区12的段号改写成序 列存储区10的首地址;并向遥控钥匙显示屏输出"本过程成功"等提示信息,然后回到初 始状态;所述开锁时遥控钥匙发送开锁信号的方法包括 一种是开锁信号中含有段号信息的处理方法,另一种是开锁信号中不含有段号信息的处理方法;所述开锁时开锁信号中含有段号信息的处理方法,它包括以下步骤第一步控钥匙中央控制处理单元14读取真随机序列段号存储单元12中的段号;第二步:遥控钥匙中央控制处理单元14从遥控钥匙真随机序列存储区10中读取第一步 中所得到的段号所对应的序列段;第三步钥匙中央控制处理单元14将第一步所读取的段号和第二步中所得的序列段组 成数据帧;第四步:遥控钥匙中央控制处理单元14将遥控钥匙真随机序列段号存储区12的段号改 写成第一步所取得的段号加上数值N后的值,N=l, 2, 3.....L, L小于遥控钥匙真随机序 列存储区10的的长度;第五步遥控钥匙中央控制处理单元14将第三步得到的数据帧输出到调制器2;第六步调制器2对数据帧进行调制,并对调制后的信号输入到发射器1;第七步遥控钥匙的中央控制处理单元14判断由第四步改写后的段号是否大于等于预 设的段号门限值,段号门限值的选取满足段号门限值是小于锁控器真随机序列存储单元的 长度;如果第四步改写后的段号大于预设的段号门限值,遥控钥匙的中央控制处理单元14 就在遥控钥匙显示屏3上显示"增补"或"更新"提示,然后遥控钥匙的中央控制处理单元14回到初始状态;如果第四步改写后的段号小于预设的段号门限值,遥控钥匙的中央控制处理单元14就直接回到初始状态;所述开锁时开锁信号中不含有段号信息的处理方法,它包括以下步骤-第一步遥控钥匙中央控制处理单元14读取真随机序列段号存储区12中的段号;第二步:遥控钥匙中央控制处理单元14从遥控钥匙真随机序列存储区10读取第一步所 得段号所对应的序列段;第三步遥控钥匙的中央控制处理单元14将第二步得到的序列段组成数据帧;第四步:遥控钥匙中央控制处理单元14将遥控钥匙段号存储单元12的段号改写成第一 步所取段号加上数值N后的值,N=l, 2, 3.....L,L小于遥控钥匙真随机序列存储区10的 的长度;第五步遥控钥匙中央控制处理单元14将第三步的数据帧输出到调制器2;第六步调制器2对数据帧进行调制,并对调制后的信号输入到发射器1;第七步遥控钥匙的中央控制处理单元14判断第四步改写后的段号是否大于等于预设 的段号门限值,段号门限值的选取满足段号门限值是小于锁控器真随机序列存储单元的长 度,如果第四步改写后的段号大于预设的段号门限值遥控钥匙的中央控制处理单元14就在遥控钥匙显示屏3上显示"增补"或"更新"提示,然后遥控钥匙的中央控制处理单元14 回到初始状态;如果第四步改写后的段号小于预设的段号门限值,遥控钥匙的中央控制处理 单元14就直接回到初始状态;所述开锁时锁控器的解码开锁方法也有两种, 一种是开锁信号含有段号信息的处理方法,另一种是开锁信号没有段号信息的处理方法;所述开锁时开锁信号含有段号信息的解码与开锁处理方法由以下步骤组成第一步锁控器的接收器15收到遥控钥匙发出的信号后,送到解调器16;第二步解调器16对接收器15发来的信号进行解调,得到数字信号,并将得到的数字 信号送到锁控器的中央控制处理单元30:第三步锁控器中央控制处理单元30从收到数字信号中读出段号和序列段;第四步锁控器中央控制处理单元30从锁控器的真随机序列段号存储单元27中读取 本地段号;第五步锁控器中央控制处理单元30对第三步读取到的序列段号与第四步读取到的本地段号进行比较,如果第三步读取到的序列段号大于第四步读取到的本地段号且两者之差小于M, M是一个预先设定的门限值,M值是小于锁控器真随机序列存储单元25的长度的正整数,则锁控器中央控制处理单元30进行第六步;否则,锁控器中央控制处理单元30回到初 始状态;第六步:锁控器的中央控制处理单元30从锁控器真随机序列存储单元25中读取第二步 得到的序列段号所对应的序列段;第七步锁控器的中央控制处理单元30将第六步读取的序列段与第三步得到的序列段 进行比较,如果两者相同,就进行第七步,如果两者不相同,锁控器的中央控制处理单元 30回到初始状态;第八步锁控器的中央控制处理单元30向开关锁体开/关触发电路29发送"开"指令;第九步:锁控器的中央控制处理单元30将锁控器真随机序列段号存储单元27的段号改 写成第三步所得到的段号加上数值N后的值,然后回到初始状态,N=l, 2, 3.....L,L小于锁控器真随机序列存储区25的长度;所述开锁时开锁信号中没有段号信息的解码开锁处理方法由以下步骤组成第一步锁控器的接收器15收到遥控钥匙发出的信号后,送到解调器16;第二步解调器16对接收器15发来的信号进行解调,得到数字信号,并将数字信号送 到锁控器的中央控制处理单元30;第三步锁控器中央控制处理单元30从收到数字信号中读出序列段;第四步锁控器中央控制处理单元30从锁控器的真随机序列段号存储单元27中读取本地段号,第五步:锁控器的中央控制处理单元30从锁控器真随机序列存储单元25中读取本地段号所对应的序列段;第六步:锁控器的中央控制处理单元30设置一个计数变量K,计数变量K的初始值为0;第七步锁控器的中央控制处理单元30将第三步读取的序列段与第五步所读取的序列 段进行比较,如果两者是相同的,就进入第十一步;如果两者不相同,锁控器的中央控制处 理单元30进入第八步;第八步:锁控器的中央控制处理单元30将锁控器真随机序列段号存储单元的值改写成.-第四步得到的本地段号加数值N后的值,同时将计数变量改写成当前计数变量的值加1后 的值,N=l, 2, 3,……,L; L小于锁控器真随机序列存储单元25的长度的正整数;第九步判断计数变量K是否超过H值,H是预设的一个计数器门限值,H值为小于锁 控器真随机序列存储区25的长度的正整数;第十步如果计数变量K没有超过H,就重复第六步,如果计数变量K超过H,锁控器 的中央控制处理单元30回到初始状态;第十一步锁控器的中央控制处理单元30向锁体开/关触发电路29发送"开"指令;第十二步锁控器的中央控制处理单元30将锁控器当前真随机序列段号存储单元27 的段号改写成第三步所得段号加上N后的值,然后锁控器的中央控制处理单元30回到初 始状态,N=l, 2, 3.....L,L小于遥控钥匙真随机序列存储单元25的的长度。本发明的实质是:通过利用了真随机序列的完全随机性和每次使用不同的真随机序列段 作为一次开锁的密码实现了用真随机序列作为开锁密码的一次一密方法,这样下次所用密码 不能通过以前用过的密码推算出来,使遥控钥匙密码被扫描或其它方式盗取后无法破译出以 后使用的密码。本发明采用开锁的密码是存储在序列存储区里整个机真随机序列中的其中一段,且每次 开锁都使用不同真随机序列段,由遥控钥匙和遥控锁里段号加以区别;因此增加了遥控锁的 安全性,同时不用生产商掌握密钥,因此避免了生产商的法律责任,同时给用户再重配钥匙 带来方便。本发明的创新点是(1) 在遥控锁的遥控装置里采用了真随机序列作为开锁密码,(2) 真随机序列与一次一密加密方法相结合。本发明的有益效果(1) 避免了无线遥控锁制造商法律上的风险现有电子锁的生产制造商掌握了所有该商家生产制造的电子锁的密码或算法,因此如 果安装了电子锁的目标被盗,则该电子锁的生产厂商有泄密的嫌疑,可能会承担法律 责任。而本发明提出的密码方法不是根据算法产生,生产厂商根本就不知道具体的密 码,因此,免除了生产厂商的责任。(2) 避免了遥控电子锁的开锁密码泄露问题由于真随机序列是完全随机的不可预测,即使是专业人员也无法破解下次开锁密钥所 用的序列段,因此即使被犯罪分子多次扫描也无济于事。(3) 彻底解决车锁密码被扫描带来的安全隐患现存的很多电子芯片式锁,都存在密码被扫描窃取的危险。犯罪分子手持一个密码截 获装置,站在汽车的附近,当主人开锁的时候,扫描装置将截获车主所发出的信号并将其存储下来,并在主人离开以后重新发出这个信号,将汽车电子锁破解。目前对付 扫描的办法主要是滚动码系统,例如比较出名的ke印loq系统,每一次系统都将发射 经过某种算法产生滚动码,并且每次发射的码都不相同,但是这种滚码系统仍然存在 被扫描的危险,犯罪分子只需要记录下每次发射的密码,分析产生滚动码的算法,就 可以产生能够打开车锁的密码。'(4)防止了安全系统中间人攻击的问题一般遥控开锁器很容易被犯罪分子利用,他们可以借走遥控钥匙,然后复制其发射信 号,将锁打开,或者是声称钥匙丢失,当车主重新配备了新钥匙以后,在其完全不知 道的情况下将车锁打开。针对上述情况,该安全系统,采用双重加密方法,即使外人 拿走了遥控钥匙,由于不知道车主的设定的遥控钥匙密码,还是无法打开锁,并且在 遥控钥匙丢失以后,主人可以立即很方便的更换真随即序列,使丢失的钥匙失效。


图1是现有的Keeloq算法的滚动码编码器芯片HCS300的构成的安全系统的的编码发送电 路;图2是现有的Keeloq算法的滚动码编码器芯片HCS300的构成的安全系统的的接收解码电 路;图3是真随机序列产生器的实现电路图; 图4是遥控钥匙内部电路的组成框图 图5是锁控器内部电路的组成框图 图6是真随机序列的产生和管理过程流程7是基于含有段号信息处理方法的遥控钥匙发送开锁信号过程流程图, 图8是基于不含有段号信息处理方法的遥控钥匙发送开锁信号过程流程图 图9是基于含有段号信息的解码与开锁处理过程流程图 图10是基于不含有段号信息的解码与开锁处理过程流程图 图11是遥控钥匙一种总体工作流程实例示意12是遥控钥匙在开/关键启动后中央控制处理单元处理流程的一种实例示意图。图13是含段号的开锁密码的方式下,锁控器中央控制处理单元30处理开/关锁的一个实例。图14是不含段号的开锁密码方式下,锁控器中央控制处理单元处理开/关锁的一个实例。其中,1是遥控钥匙的射频发射器,2是遥控钥匙的调制器,3是遥控钥匙的显示屏,4 是显示屏的接口电路,5是遥控钥匙的键盘,6是遥控钥匙键盘接口电路,7是遥控钥匙的外部数据接头,8是遥控钥匙的外部数据接口电路,9是遥控钥匙的存储器,IO是遥控钥 匙真随机序列存储区,ll是身份码存储区,12是真随机序列段号存储区,13是遥控钥匙能 密码存储单元,14遥控钥匙的中央控制处理单元,15是锁控器的射频接收器,16是解调器, 17是真随机序列产生器,18是锁控器的键盘,19是锁控器按键接口电路,20是锁控器的显 示屏,21是显示接口电路,22是锁控器的外部连接头,23是锁控器外部数据接口电路,24 是锁控器的存储器,25是锁控器的真随机序列存储单元,26是身份码存储单元,27是锁控 器真随机序列段号存储单元,28是锁控器的钥匙密码存储单元,29是锁体开/关触发电路, 30是锁控器的中央控制处理单元。
具体实施方式
汽车遥控锁系统中,遥控钥匙的中央控制处理单元14和选用的是8051芯片,锁体开/ 关触发控制电路29由一个锁存器与继电器组成,锁存器选为74HC244,该真随机序列产生 器设计的主要部分如图3所示,调制器2和解调器16都选用美国的ADI公司生产的型号为 8436的解调器,外部连接头7是USB标准接头的公部分;遥控钥匙显示屏3和锁控器显示 屏20都是微型液晶显示器;遥控钥匙中央控制处理单元14和锁控器中央控制处理单元30 的部分程序设计流程如图11、图12、图13、图14所示。图11中示出了遥控钥匙的中央控制处理单元30的三种中断情形键盘中断和外部数据 出入接口连接中断;l个中断识别和按键信号分析过程; 一个定时等待输入密码状态;4个 子处理过程遥控钥匙的能动密码设置过程、开/关处理过程、增补或更新过程以及增补或 更新提示过程;图12中,遥控钥匙中央控制处理单元从空闲状态开始,当用户输入密码或直接按开/ 关键后,首先遥控钥匙中央控制处理单元判断密码是否与存储的密码一致,若不一致,则回 到空闲状态;若一致,则定时等待用户按动开/关键,当超过定时范围而没有接受到按键信 息或按键是非开/关键,则回到空闲状态,当在定时范围内收到"关"键,则形成"关命令" 数据帧,否则就要读取真随机序列段号存储区12的值所对应的序列段等信息,并将这些信 息组成"开命令"数据帧,同时段号加1;无论是"开命令"还是"开命令"都被输入到调 制器2中进行调制;然后还要判断段号是否大于预定的段号门限值,大于就通过显示屏或发 音给出更新或增补真随机序列提示,若达到最大值,则自动段号自动初始化为第一个段号图13中,控琐器中央控制处理单元30在空闲状态下,从解调器16的输出端接收信号, 分析判断信号是开还是关,如果是"关",就向开/关触发电路29发关锁命令;如果是"开", 则从接收信号中提取段号,再与控琐器的真随机序列段号存储单元27进行比较,只有当接 收的段号大并且相差1K的范围内,才接收信号中的序列段和接收段号所对应真随机序列存 储单元25的序列段,比较两个序列段,并判断是否完全一致,若一致、则在触发开/关控制电路29发开锁指令和更新段号为接收的段号并加1。图14中,首先锁控器中央控制处理单元30在空闲状态下,从解调器16的输出端接收 信号,分析判断信号是开还是关,如果是"关",就向开/关触发电路29发关锁命令;如果 是"开",就从接收信号中提取序列段以及真随机序列段号存储单元27的值,该段号作为 当前段号,然后循环下面过程即读取当前段号所指向的序列存储单元的值,进行比较,当比较结果完全一致,循环结束, 并向开关触发单元发"开"指令,以及当前段号加l,如果不一致,将当前段号加l,并判 断段号更新的范围是否超出给定范围,如果超出给定范围,循环结束并直接回到空闲状态。
权利要求
1. 一种采用真随机序列作为遥控锁开锁密码的遥控装置,其特征是它包括遥控钥匙、锁控器两个装置;所述的遥控钥匙由射频发射器(1)、调制器(2)、显示屏(3)以及显示屏接口电路(4)、键盘(5)以及键盘接口电路(6)、外部连接头(7)以及外部数据接口电路(8)、存储器(9)、中央控制处理单元(14)组成;所述的遥控钥匙存储器(9)中包括真随机序列存储区(10)和身份码存储区(11)、真随机序列段号存储区(12)和钥匙能动密码存储单元(13);所述的遥控钥匙的内部组成的连接关系是键盘接口电路(6)的输出连接到中央控制处理单元(14)的输入端,显示屏接口电路(4)的输出与显示屏(3)的输入对应连接,显示屏接口电路(4)的输入与中央控制处理单元(14)的输出端连接,存储器(9)的数据线与地址线分别与中央控制处理单元(14)间的数据线和地址选通线连接,中央控制处理单元(14)的开/关锁信号的输出端与调制单元(2)的输入端相连,调制单元(2)的输出与射频发射器(1)的输入相连,外部数据接口电路(8)的双向数据线与外部接头(7)相连,同时外部数据接口电路(8)另外的双向数据线与中央控制处理单元(14)的数据线相连;所述的锁控器是由显示屏(20)及显示接口电路(21)、射频接收器(15)、解调器(16)、真随机序列发生电路单元(17)、锁控器存储器(24),锁控器键盘(18)及锁控器键盘输入电路单元(19)、锁控器中央控制处理单元(30)、锁控器外部数据出入接口电路(23)、锁控器外部连接头(22)、锁体开/关触发电路(29)、外壳组成;所述的锁控器存储器(24)包括了锁控器真随机序列存储单元(25)、锁控器身份码存储单元(26)、锁控器真随机序列段号存储单元(27)、锁控器钥匙密码存储单元(28);所述的锁控器的内部电路连接关系是锁控器键盘(18)的输出线连接到锁控器键盘接口电路(19)的输出端,锁控器键盘接口电路(19)的输出连接到锁控器中央控制处理单元(30)的输入端,锁控器显示屏接口电路(21)的输出与锁控器显示屏(20)的输入连接,锁控器显示屏接口电路(21)的输入与锁控器中央控制处理单元(30)的输出脚连接,锁控器存储器(24)的数据与地址线分别与锁控器中央控制处理单元(30)间的数据线和地址选通线连接,锁控器中央控制处理单元(30)的开/关锁信号的输入端与解调器(16)的输出端相连,解调器(16)的输入端与射频接收器(15)的输出端连接,锁控器外部数据接口电路(23)的双向数据线与锁控器外部接头(22)相连,同时锁控器外部数据接口电路(23)另外的双向数据线与锁控器中央控制处理单元(30)的数据线相连,锁控器的真随机序列产生器(17)的数据输出端与锁控器中央控制处理单元(30)的数据输入端连接,锁控器的真随机序列产生器(17)的控制信号输入端与锁控器中央控制处理单元(30)的序列控制信号输出端连接,锁控器中央控制处理单元(30)的另一控制输出端与锁体开/关触发控制单元(29)的输入端连接,锁体开/关触发控制单元(29)的输出与锁体连接。
2、 根据权利要求1所述的一种采用真随机序列作为遥控锁开锁密码的遥控装置,实现采用真随机序列作为遥控锁开锁密码的方法,其特征是它包括真随机序列的产生和管理方法、 开锁时遥控钥匙的发送信号方法、开锁时锁控器解码与开锁处理方法;所述的真随机序列的产生和管理方法是在遥控钥匙和控锁器空闲状态下实现的,它包括 以下步骤-第一步用户通过遥控钥匙的外部接头(7)与锁控器外部接头(11)相接,将遥控钥匙与 锁控器连接在一起,连接之前,遥控钥匙中央控制处理单元(14)和锁控器控制处理单元(30) 都处于初始状态;第二步遥控钥匙向锁控器发送包括身份码和能动钥匙密码的信号;第三步锁控器的中央控制处理单元(14)接收到遥控钥匙的身份码后进行身份鉴别;第四步如果第三步通过身份鉴别,就进入到第五步;如果第三步未通过身份鉴别,则 锁控器的中央控制处理单元(30)回到锁控器的初始状态,遥控钥匙的中央控制处理单元(14) 也回到遥控钥匙的初始状态,第五步到十一步就不再进行;第五步锁控器的中央控制处理单元(30)向锁控器的显示屏(20)输出"更新"或"增补" 提示信息,并等待键盘(18)输入指令和序列长度;第六步在遥控钥匙和锁控器断开前,若锁控器的中央控制处理单元(30)收到第五步中 锁控器键盘(18)输入的操作指令,就进入第七步;若在锁控器的中央控制处理单元(30)收到 锁控器键盘(18)操作指令之前遥控钥匙和锁控器就断开,遥控钥匙的中央控制处理单元(14) 和锁控器中央控制处理单元(30)都回到初始状态,第七步到十二步就不再进行;第七步锁控器的中央控制处理单元(30)接收到第六步中锁控器键盘(18)输入的指令,如果接收的指令是"更新"指令,锁控器的中央控制处理单元(30)就清空锁控器真随机序列 存储单元(25),同时通过外部数据接口电路(23)向遥控钥匙发"更新"指令;如果接收的指 令是"增补"指令,锁控器的中央控制处理单元(30)就将真随机序列存储单元(25)中没有用 过的数据依次移到首地址开始的区域,同时通过外部数据接口电路(23)向遥控钥匙发"增补" 指令;第八步遥控钥匙中央控制处理单元(14)如果接收到"更新"指令,控钥匙中央控制处 理单元(14)就清空遥控钥匙序列存储区(10);如果接收到"增补"指令,就将序列存储区(10) 没有用过的数据依次移到首地址开始的区域;第九步锁控器中央控制处理单元(30)控制真随机序列产生器(17)产生真随机序列;第十步:锁控器中央控制处理单元(30)将第九步产生的真随机序列存储到锁控器的真随 机序列存储单元(25)空白部分最前面开始的地址中;锁控器中央控制处理单元(30)同时将第 九步产生的真随机序列通过锁控器的外部数据接口电路(23)输入到遥控钥匙的中央控制处 理单元(14)中,遥控钥匙的中央控制处理单元(14)再将真随机序列存放到遥控钥匙的真随机 序列存储区(10)中空白部分最前面开始的地址中;第十二步:锁控器中央控制处理单元(30)将锁控器真随机序列段号存储单元(27)的数据 改写成真随机序列存储单元(25)的首地址,并向锁控器显示屏(20)输出"成功"信息,然后 回到初始状态;第十三步:遥控钥匙中央控制处理单元(14〉将真随机序列段号存储区(12)的段号改写成 序列存储区(10)的首地址;并向遥控钥匙显示屏输出"本过程成功"等提示信息,然后回到 初始状态;所述开锁时遥控钥匙发送开锁信号的方法包括:一种是开锁信号中含有段号信息的处理 方法,另一种是开锁信号中不含有段号信息的处理方法;所述开锁时开锁信号中含有段号信息的处理方法,它包括以下步骤第一步控钥匙中央控制处理单元(14)读取真随机序列段号存储单元(12)中的段号;第二步:遥控钥匙中央控制处理单元(14)从遥控钥匙真随机序列存储区(10)中读取第一 步中所得到的段号所对应的序列段;第三步:钥匙中央控制处理单元(14)将第一步所读取的段号和第二步中所得的序列段组 成数据帧;第四步:遥控钥匙中央控制处理单元(14)将遥控钥匙真随机序列段号存储区(12)的段号 改写成第一步所取得的段号加上数值N后的值,N=l, 2, 3.....L,L小于遥控钥匙真随机 序列存储区(10)的的长度;第五步遥控钥匙中央控制处理单元(14)将第三步得到的数据帧输出到调制器(2);第六步调制器(2)对数据帧进行调制,并对调制后的信号输入到发射器(l);第七步:遥控钥匙的中央控制处理单元(14)判断由第四步改写后的段号是否大于等于预 设的段号门限值,段号门限值的选取满足段号门限值是小于锁控器真随机序列存储单元的 长度;如果第四步改写后的段号大于预设的段号门限值,遥控钥匙的中央控制处理单元(14) 就在遥控钥匙显示屏(3)上显示"增补"或"更新"提示,然后遥控钥匙的中央控制处理单元(14)回到初始状态;如果第四步改写后的段号小于预设的段号门限值,遥控钥匙的中央控 制处理单元(14)就直接回到初始状态;所述开锁时开锁信号中不含有段号信息的处理方法,它包括以下步骤第一步遥控钥匙中央控制处理单元(14)读取真随机序列段号存储区(12)中的段号;第二步:遥控钥匙中央控制处理单元(14)从遥控钥匙真随机序列存储区(10)读取第一步 所得段号所对应的序列段;第三步遥控钥匙的中央控制处理单元(14)将第二步得到的序列段组成数据帧;第四步:遥控钥匙中央控制处理单元(14)将遥控钥匙段号存储单元(12)的段号改写成第一步所取段号加上数值N后的值,N=l, 2, 3.....L,L小于遥控钥匙真随机序列存储区(IO) 的的长度;第五步遥控钥匙中央控制处理单元(14)将第三步的数据帧输出到调制器(2); 第六步调制器(2)对数据帧迸行调制,并对调制后的信号输入到发射器U); 第七步:遥控钥匙的中央控制处理单元(14)判断第四步改写后的段号是否大于等于预设的段号门限值,段号门限值的选取满足段号门限值是小于锁控器真随机序列存储单元的长度,如果第四步改写后的段号大于预设的段号门限值遥控钥匙的中央控制处理单元(14)就在 遥控钥匙显示屏(3)上显示"增补"或"更新"提示,然后遥控钥匙的中央控制处理单元(14) 回到初始状态;如果第四步改写后的段号小于预设的段号门限值,遥控钥匙的中央控制处理 单元(14)就直接回到初始状态;所述开锁时锁控器的解码开锁方法也有两种, 一种是开锁信号含有段号信息的处理方 法,另一种是开锁信号没有段号信息的处理方法;所述开锁时开锁信号含有段号信息的解码与开锁处理方法由以下步骤组成-第一步锁控器的接收器(15)收到遥控钥匙发出的信号后,送到解调器(16);第二步解调器(16)对接收器(15)发来的信号进行解调,得到数字信号,并将得到的数 字信号送到锁控器的中央控制处理单元(30);第三步锁控器中央控制处理单元(30)从收到数字信号中读出段号和序列段;第四步锁控器中央控制处理单元(30)从锁控器的真随机序列段号存储单元(27)中读 取本地段号;第五步:锁控器中央控制处理单元(30)对第三步读取到的序列段号与第四步读取到的本地段号进行比较,如果第三步读取到的序列段号大于第四步读取到的本地段号且两者之差小于M, M是一个预先设定的门限值,M值是小于锁控器真随机序列存储单元(25)的长度的正 整数,则锁控器中央控制处理单元(30)进行第六步;否则,锁控器中央控制处理单元(30) 回到初始状态;第六步:锁控器的中央控制处理单元(30)从锁控器真随机序列存储单元(25)中读取第二 步得到的序列段号所对应的序列段;第七步:锁控器的中央控制处理单元(30)将第六步读取的序列段与第三步得到的序列段 进行比较,如果两者相同,就进行第七步,如果两者不相同,锁控器的中央控制处理单元(30) 回到初始状态;第八步锁控器的中央控制处理单元(30)向开关锁体开/关触发电路(29)发送"开"指令;第九步:锁控器的中央控制处理单元(30)将锁控器真随机序列段号存储单元(27)的段号改写成第三步所得到的段号加上数值N后的值,然后回到初始状态,N=l, 2, 3.....L,L小于锁控器真随机序列存储区(25)的长度;所述开锁时开锁信号中没有段号信息的解码开锁处理方法由以下步骤组成第一步锁控器的接收器(15)收到遥控钥匙发出的信号后,送到解调器(16);第二步解调器(16)对接收器(15)发来的信号进行解调,得到数字信号,并将数字信号 送到锁控器的中央控制处理单元(30);第三步锁控器中央控制处理单元(30)从收到数字信号中读出序列段;第四步锁控器中央控制处理单元(30)从锁控器的真随机序列段号存储单元(27)中读取本地段号,第五步:锁控器的中央控制处理单元(30)从锁控器真随机序列存储单元(25)中读取本地 段号所对应的序列段;第六步锁控器的中央控制处理单元(30)设置一个计数变量K,计数变量K的初始值为0;第七步:锁控器的中央控制处理单元(30)将第三步读取的序列段与第五步所读取的序列 段进行比较,如果两者是相同的,就进入第十一步;如果两者不相同,锁控器的中央控制处 理单元(30)进入第八步;第八步锁控器的中央控制处理单元(30)将锁控器真随机序列段号存储单元的值改写 成第四步得到的本地段号加数值N后的值,同时将计数变量改写成当前计数变量的值加l后的值,N=l, 2, 3,……,L: L小于锁控器真随机序列存储单元25的长度的正整数; 第九步判断计数'变量K是否超过H值,H是预设的一个计数器门限值,H值为小于锁控器真随机序列存储区(25)的长度的正整数;第十步如果计数变量K没有超过H,就重复第六步,如果计数变量K超过H,锁控器 的中央控制处理单元(30)回到初始状态;第十一步锁控器的中央控制处理单元(30)向锁体开/关触发电路(29)发送"开"指令;第十二步:锁控器的中央控制处理单元(30)将锁控器当前真随机序列段号存储单元(27) 的段号改写成第三步所得段号加上N后的值,然后锁控器的中央控制处理单元(30)回到初 始状态,N-l, 2, 3.....L,L小于遥控钥匙真随机序列存储单元(25)的的长度。
全文摘要
本发明提供一种采用真随机序列作为遥控锁开锁密码的遥控装置及方法,其装置是由遥控钥匙、锁控器组成,本发明利用真随机序列的完全随机性和每次使用不同的真随机序列段作为一次开锁的密码实现了用真随机序列作为开锁密码的一次一密方法,这样后面所用密码不能通过以前用过的密码推算出来;开锁的密码是存储在序列存储区里整个机真随机序列中的其中一段,且每次开锁都使用不同真随机序列段,由遥控钥匙和遥控锁里段号加以区别,使遥控钥匙密码被扫描或其它方式盗取后无法破译出以后使用的密码。因此本发明增加了遥控锁的安全性,同时不用生产商掌握密钥,因此避免了生产商的法律责任,同时给用户再重配钥匙带来方便。
文档编号G08C19/00GK101270620SQ20071004870
公开日2008年9月24日 申请日期2007年3月23日 优先权日2007年3月23日
发明者任彦之, 唐友喜, 符初生 申请人:成都途筏达科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1