一种动态密码锁、动态密码系统及动态加解密系统的制作方法

文档序号:12703740阅读:480来源:国知局

本发明涉及一种动态密码锁、动态密码系统及动态加解密系统。



背景技术:

锁,汉语汉字,既可以作为名词又可以作为动词。作为名词,指加在门、箱子、抽屉等物体上的封缄器,要用专用的钥匙才能打开。锁几乎与私有制同时诞生。早在公元前3000年的中国仰韶文化遗址中,就留存有装在木结构框架建筑上的木锁。东汉时,中国铁制三簧锁的技术已具有相当高的水平。三簧锁前后沿用了1000多年。18世纪初由英国人 D.波特发明凸轮转片锁。其钥匙编号由三簧锁的20多种发展到80多种。19世纪中叶,欧洲制造商在凸轮转片锁和三簧锁的基础上改制成滑动转片锁,其钥匙编号可达1600种 。1848年,美国人 L.耶尔发明采用圆柱形销栓的弹子锁,该锁已成为世界上使用最普遍的锁。现代弹子锁的结构又有新的发展,出现双向、三向、四向弹子结构,以及平面、双面、多面、双排双面、多排多面弹子结构和组合弹子结构,从而大大提高锁的保密性能,使锁的编号由原有的2500种通过向、面的变化达到百万种。20世纪70年代,随着微电子技术的应用,出现了磁控锁、声控锁、超声波锁、红外线锁、电磁波锁、电子卡片锁、八佰指纹锁、视网膜锁、遥控锁等。这些锁具有机械结构所无法比拟的高保密性能。现代锁还可在特定的系统中、按设定的逻辑关系实现系统的程序控制。现代锁可按材质、用途、有无钥匙、安全性能和结构进行分类。锁与开锁的较量从来就没有停止过了,人们费尽心机,绞尽脑汁,在几十年的斗争中,作为盾的锁,在大部分时间里一直没有占过上风。制锁人与开锁匠的较量是道高一尺,魔高一丈,这种智慧的斗争已持续了几十年。八九十年代,十字锁出现,防盗门也应运而生,所有人都以为可以关门大吉了,但没想到开锁匠也已经更上一层楼了。他们的开锁工具多达几百上千种,专用的乙炔瓶仅巴掌大小,各种形状的钩子应有尽有,更为神奇的是,有人用口香糖就可以开锁。如今,有些生产锁的厂家在自身锁的防盗性能上,没有任何进展,为了商业目的,只有在锁的外观上大做文章,改变钥匙形状,故弄玄虚,蒙蔽消费者,这些锁的防盗性能上甚至还不如最古老、简单的挂锁。从锁的发展历史上看,要想能防止万能钥匙的开启,锁的制造工艺就会特别复杂,制造成本会十数倍的增加,同时,其防暴力破坏的性能也会大大降低,锁具制造行业一直被这个问题所困扰。锁的种类如下:1、电子锁,具有防盗报警功能的电子密码,无论在技术上还是在性能上都大大提高一步。2、挂锁,分成铜挂锁、铁挂锁和密码挂锁,其主要规格有15、20、25、30、40、50、60和75mm。3、抽斗锁,分成全铜抽斗锁、套铜抽斗锁,铝芯抽斗锁及左右橱门锁,其主要规格有φ22.5mm和16mm。4、弹子门锁,分为单保险门锁、双保险门锁、三保险门锁和多保险门锁。5、 插芯门锁,也称防盗门锁,分成钢门插芯门锁和木门插芯门锁。6、球型门锁,分成铜式球型门锁和三管式球型门锁,还有包房锁。7、花色锁,分为玻璃门锁、连插锁、按钮锁、电器箱开关锁和链条锁,转舌锁等。8、电控锁,指纹锁、磁卡锁、IC卡锁、密码锁。9、执手锁。11、飞机锁,火车锁、汽车锁、船用锁。12、监狱锁以及其他特种锁等。按锁的用途分:1、进户门锁:也称防盗锁。进户门是每个家庭的大门,是家里家外的分水岭,它必须有一个特殊的功能,就是能起到保险、安全防范的作用。进户一般有二扇门组成:一扇铁门、一扇总门(通常是木门)。对于铁门,要正反两面都能锁,俗称:双头锁。常用有多保险门锁和插芯钢门锁。在选择时应注意两扇门的间距不能小于 80mm(8公分)。否则,两扇门(因锁的把手)距离不够长,不能同时关上而起不到防盗作用。总门木门一般安装大把手锁,这样能起到美观的作用。2、房间内门锁:一般指卧室锁。在房间里有保险功能,在房外用钥匙开启执手锁或同功能球型锁。3、浴室门锁:其特点是在里面能锁门,外面带有应急开启装置,并有红、绿显示,或带有人无人显示的小型执手锁或同功能球型锁。4、厨房和通道锁:它只是起着门拉手和防风作用,无保险功能。它还适用储藏室和儿童房。三、按生产工艺分:1、按材料分:a、黄铜 可制成AC、AB、PB、BN球型锁,其中AC、 AB、BN电镀封闭油漆,BP电镀封闭抛光。b、不锈钢 可制成SS PS球型锁,其中 SS,砂纸打沙, PS布麻轮抛光封闭。c、紫铜 SB 布麻轮抛光分闭。d、原木、榉木;原榉木封闭 (生产锁具选用的材料:黄铜、紫铜、不锈钢、榉木、原木、大理石、铁皮,内心用钢板、锌合金、铝)。2、生产过程:原材料剪切-可倾压力机用各种模具冲压-修边切边-打沙-抛光-电镀封闭-装配-检验-包装。3、装配过程:球型锁的零件和安装过程:前球→锁芯→前通→球盖→支承架(包括法兰、滑班板、支承架、装饰套)→前档盖→开关简→滑块→弹簧→档板→后通保险插→内心套→后档板→后档盖→后球。4、面饰代号:SS-不锈钢砂光,SP-不锈钢抛光,SN-不锈钢清洗, SBV-紫铜砂光,PBV-紫铜抛光, SB-黄铜砂光,PB-黄铜抛光, BP-铁镀仿金, AC-红古, BN-黑镍,NK-铁镀亮镍。密码锁是通过密码来开锁,主要用于保险柜这类安全性较高的锁。密码锁是锁的一种,开启时用的是一系列的数字或符号。密码锁的密码通常都只是排列而非真正的组合。部分密码锁只使用一个转盘,把锁内的数个碟片或凸轮转动;亦有些密码锁是转动一组数个刻有数字的拨轮圈,直接带动锁内部的机械。而电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类繁多,有非常简易的电子产品,也有基于芯片的性价比较高的产品。应用较广的电子密码锁是以芯片为核心,通过编程来实现的。随着人们生活水平的提高和安全意识的加强,对安全的要求也就越来越高。传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,锁自古以来就是把守护门的铁将军,人们对它要求甚高,既要安全可靠的防盗,又要使用方便,这也是制锁者长期以来研制的主题。随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。据有关资料介绍,电子密码锁的研究从20世纪30年代就开始了,在一些特殊场所早就有所应用。这种锁是通过键盘输入一组密码完成开锁过程。研究这种锁的初衷,就是为提高锁的安全性。由于电子锁的密钥量(密码量)极大,可以与机械锁配合使用,并且可以避免因钥匙被仿制而留下安全隐患。电子锁只需记住一组密码,无需携带金属钥匙,免除了人们携带金属钥匙的烦恼,如今已经被越来越多的人所欣赏,并且已广泛应用于生活生产当中。而当今社会由于计算机的迅猛发展,数字电子技术已经进入人们生活的各个领域,在国内外,电子产品的更新可谓如雨后的春笋层出不群,更多的电子产品也越来越多的应用于安全防范领域。有需求就必有发展,不同种类的锁也应运而生,有密码锁、磁性锁、电子锁、激光锁、声控锁等等,它们的实现在传统钥匙的基础上加了一组或多组密码,不同声音,不同磁场,不同声波,不同光束光波,不同图像(如指纹、眼底视网膜等)来控制锁的开启。相比电子密码锁,其他智能锁的特点是针对特定指纹或有效卡,只能适用于保密要求高且仅供个别人使用的箱、柜、房间等。另外,卡片式的易丢失,加上其成本一般较高,在一定程度上限制了这类产品的普及和推广。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而生.密码锁具有安全性高、成本低、功耗低、易操作等优点。电子密码防盗锁用密码代替钥匙,不但省去了佩戴钥匙的烦恼,也从根本上解决了普通门锁保密性差的缺点。电子密码锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的青睐。电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。其特点如下:1) 保密性好,编码量多。随机开锁成功率几乎为零。2) 密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降。3) 误码输入保护,当输入密码多次错误时,报警系统自动启动。4) 无活动零件,不会磨损,寿命长。5) 使用灵活性好,不像机械锁必须佩带钥匙才能开锁。6) 电子密码锁操作简单易行,一学即会。随着电子元件的进一步发展,电子密码锁也出现了很多的种类,功能日益强大,使用更加方便,安全保密性更强,由以前的单密码输入发展到现在的,密码加感应元件,实现了真正的电子加密,用户只有密码或电子钥匙中的一样,是打不开锁的,随着电子元件的发展及人们对保密性需求的提高出现了越来越多的电子密码锁。电子密码锁发展趋势:电子密码锁应用于金融业,其根本的作用是授权,即被授权的人才可以存取钱、物。广义上讲,金融业的授权主要包括以下三种层次的内容:1、授予保管权,如使用保管箱、保险箱和保险柜;2、授予出入权,如出入金库、运钞车和保管室;3、授予流通权,如自动存取款。目前,金融行业电子密码锁的应用主要集中在前两个层面上。当然,以上所说的授权技术再高超,都必须由精良的锁具担当承载结构部件,实现开启、闭锁的功能,而且承担实体防护作用,抵抗住或尽量延迟破坏行为,让电子密码锁软、硬不吃。一般情况下,锁具防盗的关键是锁身外壳、闭锁的部件的强度、锁止型式、配合间隙和布局。提高电子密码锁之防护能力的必然途径是报警,在金融业的许多场所有人值守、有电视监控,具有报警功能,可以综合物理防范和人力防范两种作用。报警的前提是具备探测功能,根据电子密码锁的使用场所和防护要求,可选择多种多样的探测手段。在中国的城市金融业中,实现联网报警已经成为对各金融网点的基本要求。根据国内外的实践经验,金融业实行安全防范风险等级很有必要,即依据使用的防盗报警器材的性能、安装布局和人员值守状况等,可以评估被防护物或区域的防护能力,得出风险等级,其中,电子密码锁的性能至关重要。由于数字、字符、图形图像、人体生物特征和时间等要素均可成为钥匙的电子信息,组合使用这些信息能够使电子密码锁获得高度的保密性,如防范森严的金库,需要使用复合信息密码的电子密码锁,这样对盗贼而言是道高一尺、魔高一丈。组合使用信息也能够使电子密码锁获得无穷扩展的可能,使产品多样化,对用户而言是千挑百选、自得其所。目前的密码锁,无论是电子密码锁还是机械密码锁,一般开锁密码都是固定的(一旦设置好就是固定的),可以通过穷举法(一个个去试)或偷窃密码实现开锁,所以存在安全性不高的问题。超市自助存物柜及类似的储物装置可以不断生成新的开锁密码,但对于任意一次存物来说,其密码其实是不变的,而且为了方便用户开锁,还要打印一个密码条,这样就存在被偷的风险。

下面是本发明可能涉及的一些概念和技术。机械设备种类繁多,机械行业的主要产品包括以下12类:(1)农业机械:拖拉机、播种机、收割机械等。(2)重型矿山机械:冶金机械、矿山机械、起重机械、装卸机械、工矿车辆、水泥设备等。(3)工程机械:叉车、铲土运输机械、压实机械、混凝土机械等。(4)石化通用机械:石油钻采机械、炼油机械、化工机械、泵、风机、阀门、气体压缩机、制冷空调机械、造纸机械、印刷机械、塑料加工机械、制药机械等。(5)电工机械:发电机械、变压器、电动机、高低压开关、电线电缆、蓄电池、电焊机、家用电器等。(6)机床:金属切削机床、锻压机械、铸造机械、木工机械等。(7)汽车:载货汽车、公路客车、轿车、改装汽车、摩托车等。(8)仪器仪表:自动化仪表、电工仪器仪表、光学仪器、成分分析仪、汽车仪器仪表、电料装备、电教设备、照相机等。(9)基础机械:轴承、液压件、密封件、粉末冶金制品、标准紧固件、工业链条、齿轮、模具等。(10)包装机械:包装机、装箱机、输送机等。(11)环保机械:水污染防治设备、大气污染防治设备、固体废物处理设备等。(12)其他机械。机电设备分类机电设备种类繁多,分类方法也多种多样。《国民经济行业分类与代码》(GB/T4754--2002)中对机电设备有细致的分类,这种分类方法常用于行业设备资产管理、机电产品目录资料手册的编目等。另外,机电设备按用途可分为三大类,即产业类机电设备、信息类机电设备和民生类机电设备。产业类机电设备是指用于生产企业的设备,例如机械制造行业使用的各类机械加工设备、自动化生产线、工业机器人,还有其他行业使用的机械设备,如纺织机械、矿山机械等都属于产业类机电设备。信息类机电设备是指用于信息采集、传输和存储处理的电子机械产品。例如,计算机、打印机、复印机、传真机、通讯设备等其他办公自动化设备都属于信息类机电设备。民生类机电设备是指用于人民生活领域的电子机械产品。例如,各种家用电器、家用加工机械、汽车电子化产品、健身运动机械等都属于民生类机电设备。初等函数,数学术语,包括代数函数和超越函数。基本初等函数是实变量或复变量的指数函数、对数函数、幂函数、三角函数和反三角函数经过有限次四则运算及有限次复合后所构成的函数类。通信系统按所用传输媒介的不同可分为两类:①利用金属导体为传输媒介,如常用的通信线缆等,这种以线缆为传输媒介的通信系统称为有线电通信系统;②利用无线电波在大气、空间、水或岩、土等传输媒介中传播而进行通信,这种通信系统称为无线电通信系统。光通信系统也有"有线"和"无线"之分,它们所用的传输媒介分别为光学纤维和大气、空间或水。通信系统按通信业务(即所传输的信息种类)的不同可分为电话、电报、传真、数据通信系统等。信号在时间上是连续变化的,称为模拟信号(如电话);在时间上离散、其幅度取值也是离散的信号称为数字信号(如电报)。模拟信号通过模拟-数字变换(包括采样、量化和编码过程)也可变成数字信号。通信系统中传输的基带信号为模拟信号时,这种系统称为模拟通信系统;传输的基带信号为数字信号的通信系统称为数字通信系统。即时通信(instant message,IM)是指能够即时发送和接收互联网消息等的业务。1998年即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通信已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。微软、腾讯、AOL、Yahoo等重要即时通信提供商都提供通过手机接入互联网即时通信的业务,用户可以通过手机与其他已经安装了相应客户端软件的手机或电脑收发消息。



技术实现要素:

本发明要解决现有密码锁密码容易破解而安全性不高的问题,而提供一种动态密码锁,采用动态密码开锁,从而大大提高密码锁的安全性,其技术方案如下:

本密码锁的开锁密码是动态密码,而非固定不变的静态密码,当然也可在动态密码的基础上再结合其它的开锁密码或方式。设定动态开锁密码(下面简称动态密码)的方式有两种:一是可设置开锁密码产生方法且该方法能够产生根据动态条件变化而变化的动态密码,即直接设置动态开锁密码产生方法,和静态开锁密码不同,动态密码是可变的,因此不能直接设置而只能设置动态密码的生成方法(可以是一个算法),为了实现可变,该方法必须包含可变的因素-即一个可以变化的动态条件(该动态条件后面会详述),比如设置开锁密码产生方法为当前的日期年月日的平方和取后六位,那么若在2017年3月3号开锁需使用密码068307,而到了第二天即2017年3月4号则开锁需使用密码068314。二是可设置需要根据动态条件变化而变化的动态密码作为开锁密码的方法且该方法不能直接产生开锁密码,和第一种方法不同的是,本方法不是直接设置动态开锁密码产生方法,而是间接设置动态开锁密码产生方法,比如设置一个以当前日期或包含日期的时间的整体或其中至少一个部分为变量的初等函数计算值取指定的位数(假设为6位,不足6位的前面或后面补0),而相应的动态密码为与该值按位加等于9的同样位数的互补数,比如按设置的方法依据当前时间计算出一个4065398的值,取后六位为065398,那么相应的动态密码为934601(与065398按位加为999999),本方法设置后动态密码再去和其匹配,因此其实还存在一个两者匹配的方法,这里就不再深入了。设置后仅提供获得上述动态密码的提示,由于不直接提供动态密码,所以较为安全,该提示可以该密码产生算法内容的提示,也可是算法选择的提示,也可是动态条件如当前时间的提示(这时用户应知道算法),还可是其它任何可以帮助用户获得动态密码的提示;也可不提供任何提示及动态密码本身,这样更加安全,当然这必须在用户至少知道动态密码产生算法及动态条件的情况下。同时要求在设置后不使用上述动态密码不能实现开锁,即必须要使用动态密码才能开锁,当然可以是动态密码和其它方式配合一起来开锁。在此基础上,可以对动态条件再做进一步明确的具体细化。一可要求动态条件是依赖于当前时间的,时间是单向一直变化的,依赖于当前时间即把当前时间作为唯一的动态条件来源,这个当前时间可以取当前日期(含年月日,也可是农历或其它历法的),也可以取多少小时多少分多少秒(还可精确到毫秒),还可以再取其中的某一个部分或若干个部分的组合,也可以取星期几,也可是上述的任意组合等。二是与当前时间相关,为和前面的依赖相区别,这里的相关是指不把当前时间作为唯一的动态条件来源而只当做条件之一,可以同时把静态条件(常量)或其它动态条件(变量)作为参考条件。三是当前由外部输入,即该动态条件是用户即时输入的(也即用户可以自主控制的)的,不过为了确保安全至少最近若干次(可以是3次、5次、10次、30次、50次、100次,次数越多越安全)输入不得重复,如果允许重复那么相同的输入其所需的动态密码会一致(如果没有其它动态条件一同使用的话),和固定的静态密码就基本上没有区别了。四是随机变化的,现在计算机中都有随机函数(当然实际上很多随机函数都是伪随机的),同一个函数每次调用所返回的值会不一样,这是随机变化的一种形式,当然也可采用其它形式的随机变化,比如根据时间、环境条件等产生的随机变化,采用随机变化的情况同时一定为用户提供获取相应动态密码的提示,否则用户也搞不清如何计算动态密码。还可以上述当前时间相关、当前由外部输入及随机变化的任意组合,如与当前时间相关又同时当前由外部输入或是与当前时间相关同时又是随机变化的或是当前由外部输入同时又是随机变化的。对于上述动态条件中涉及时间的情况动态密码锁还必须包含内部时钟或可访问外部时钟;这个内部和外部是相对于动态密码锁来说的,如果属于动态密码锁的一部分则是内部,否则就是外部;时钟可以为动态密码锁提供时间。

上述技术方案的一些技术细节还可进一步明确,下面的技术细节具体实现方式可以任意组合使用,任选其中一个、两个、多个直至全部均可:

一是在前面基础上上述动态密码可以分两次或更多的次数输入,也就是说可以把开锁密码产生方法(或算法)或者需要根据动态条件变化而变化的动态密码作为开锁密码的方法(或算法)分成两个部分或更多的部分,各个部分间可以是相互独立的,也可以是具有相关性的,其中至少有一个次序在后的输入与在其之前的至少其中一个输入是相关的,即在后的输入值的计算建立在在前的输入值的基础上;分成两个部分或更多的部分后,可以进一步明确其中至少一次输入需借助软件工具、硬件工具或者同时借助软件工具和硬件工具,一般是把其中计算比较复杂、输入比较麻烦的借助软件工具、硬件工具或者同时借助软件工具和硬件工具,即软件工具、硬件工具既可用来计算也可用来输入,还可同时计算并输入,这样的话上述软件工具、硬件工具可以单独做成一个辅助工具,不掌握这个工具的就无法完成计算、输入等,就无法使用需要的动态密码来开锁。

二是在前面基础上动态密码锁还可必须配合使用静态密码(即固定不变的开锁密码)、生物特征(如指纹、掌纹、虹膜)、内置电子载体(如数字证书)及外接物理载体(如特制u盘)等其中的一种或任意组合才能实现开锁,即光动态密码还不能开锁,还必须同时使用上述开锁方式,动态密码只是开锁的必要条件,而不是充分条件。上述开锁方式可以进一步明确上述是在使用动态密码之前使用,也可是在使用动态密码之后使用,也可至少有一个是在使用动态密码的各步骤之间使用,可全部在之间,也可部分在之间。

三是在前面基础上可使用实现开锁的上述动态密码不止1个,可设置一个开锁密码产生方法(或算法)产生不止1个动态密码,也可设置多个开锁密码产生方法(或算法)产生不止1个动态密码,类似的可设置一个需要根据动态条件变化而变化的动态密码作为开锁密码的方法(或算法)实现可用不止1个动态密码来开锁,也可设置多个需要根据动态条件变化而变化的动态密码作为开锁密码的方法(或算法)实现可用不止1个动态密码来开锁。还可进一步明确其实现开锁的程度都是一样的或是有所区别的,有所区别是指开锁程度分若干种,使用不同的动态密码可实现不同种的开锁程度,一样就是没有区别,开锁程度一样。

四是在前面基础上动态条件和对应的动态密码可是一一对应关系,也可是一对多关系,还可是多对一关系;一一对应关系是指不同的动态条件对应不同的动态密码,一对多关系是指同样的动态条件可对应不止一个动态密码,多对一关系是指若干个不同的动态条件可对应一个动态密码。

五是可进一步明确上述动态密码限定在指定的值域范围内,限定位数其实也是限定值域的一种,对于采用全数字形式的动态密码可以限定在一个连续的整数区间内,也可限定在若干个离散的整数区间内,不一一举例说明。

六是可进一步明确由外部输入的必须在指定的值域范围内,限定位数其实也是限定值域的一种,对于采用全数字形式的外部输入可以限定在一个连续的整数区间内,也可限定在若干个离散的整数区间内,不一一举例说明。

七是可进一步明确由外部输入为通过接触输入,也可通过非接触输入,还可既有通过接触输入的又有非接触输入的;接触输入如键盘输入、触摸输入等,非接触输入如感应输入、摄录输入,目前通过摄像头等扫描条码、二维码输入在手机应用中比较普遍且方便。

八是可进一步明确开锁密码产生方法是可以定制的;可定制的话则灵活大,有点类似于可以编程、进行二次开发,这样可以定制一些比较个性化的算法,最简单的定制就是提高若干种成熟的方法供选择,当然还可允许调整一些这些提供方法的某些参数以实现更大的灵活性。

九是可进一步明确需要根据动态条件变化而变化的动态密码作为开锁密码的方法是可以定制的;可定制的话则灵活大,有点类似于可以编程、进行二次开发,这样可以定制一些比较个性化的算法,最简单的定制就是提高若干种成熟的方法供选择,当然还可允许调整一些这些提供方法的某些参数以实现更大的灵活性。前文提到过,这里其实还存在一个动态密码和本方法进行匹配的方法,这个方法也可像本方法一样进行定制,这样灵活性更大,这里不再赘述。

十是在设置了开锁密码产生方法且该方法用户未知的情况下必须提供获得该动态密码的提示;如果用户不知道动态开锁密码如何产生,那么显然开不了锁,所以这种情况下必须有必要的提示。

十一是可在设置了需要根据动态条件变化而变化的动态密码作为开锁密码的方法且该方法及获得匹配的动态密码的方法其中至少一个用户未知的情况下必须提供获得该动态密码的提示;如果用户不知道动态开锁密码如何产生(和前面相比要还要掌握两者匹配的方法),那么显然开不了锁,所以这种情况下必须有必要的提示。

前面的动态密码锁技术方案可以进一步调整和细化,下面的技术细节具体实现方式可以任意组合使用,任选其中一个、两个、多个直至全部均可:

一是动态密码锁不使用上述动态密码不能实现开锁替换为也可使用静态密码、生物特征、内置电子载体、外接物理载体其中一种或任意组合实现开锁,也可或只限于设定的条件满足时才可使用静态密码、生物特征、内置电子验证载体、外接物理载体其中一种或任意组合实现开锁,这样动态密码作为开锁必要条件的情况只是本锁的一个可选功能,用户可以根据需要采用,也可同时采用,在同时采用的情况下,可以对使用不同的开锁方式在功能上有所区别,如进一步明确使用上述开锁(即静态密码、生物特征、内置电子验证载体、外接物理载体其中一种或任意组合实现开锁)的同时触发报警,也可触发提醒,也可既触发报警又触发提醒;还可进一步明确使用上述开锁所实现开锁的程度与使用了前述动态密码都是一样的或是有所区别的,有所区别是指开锁程度分若干种,使用不同的动态密码可实现不同种的开锁程度,一样就是没有区别,开锁程度一样。

二是动态密码锁可为机械锁,也可为电子锁,还可既是机械锁又是电子锁;这些都是动态密码锁的常见种类,尤以既是机械锁又是电子锁的居多。

三是动态密码可全部由数字构成、全部由字母构成、全部由字母数字构成或全部由可输入字符构成,也可对其值域做进一步的限制。

四是静态密码可全部由数字构成、全部由字母构成、全部由字母数字构成或全部由可输入字符构成,也可对其值域做进一步的限制。

五是生物特征可为指纹、掌纹、虹膜或声纹,也可为其它生物特征,如DNA、RNA等生物学上的特征,也可是脚掌纹或其它身体表面纹路。

六是内置电子载体为数字证书、特征文件或特征代码;数字证书是常用的标识身份的电子文件,特征文件则是指可以标识身份的其它类型电子文件,特征代码可以是一个字节、一个字,也可以是多个字节多个字,可以存储在某个文件之中也可存储在某个寄存器或存储的某个位置中或注册表中。

七是外接物理载体可为U盘、光盘、存储卡或外设;U盘、光盘、存储卡均为存储介质,可以用来存储前述内置电子载体为数字证书、特征文件及特征代码然后用来标识身份等,但前述内置电子载体为数字证书、特征文件及特征代码放在U盘、光盘、存储卡及其它存储介质中后,相对于本锁来说就是外接物理载体了。外设的概念很广,可以是任何可以外接的附件或设备,对于计算机来说,打印机、摄像头、外接存储设备都是外设,可以采用专门用于身份验证的外设,如用户识别卡等。

八是开锁密码产生方法为以当前日期或包含日期的时间的整体或其中至少一个部分为变量的初等函数计算值,前文举了一个例子:比如设置开锁密码产生方法为当前的日期年月日的平方和取后六位,那么若在2017年3月3号开锁需使用密码068307,而到了第二天即2017年3月4号则开锁需使用密码068314。可以在此基础上进行一些变化,如加减一个常量,或是整个日期时间某种运算。但为了保证用户在计算输入过程中本锁需要的动态密码不变,可以在用户开始输入的时候起,动态密码不再变化,当然动态密码变化的周期若超过用户输入所需要的时间,可以不要刻意的锁定动态密码的变化,比如前面这个例子的周期是一天,每天对应一个动态密码,所以就无需刻意的锁定动态密码的变化。还可在此基础上再加上当前由外部输入的或者当前所取随机值作为变量,这样变化源更广泛,灵活性更高,安全性更高。在此基础上该作为开锁密码的动态计算值可只取指定的位数或者在位数不够的情况下在其前或后补充完整,由于取值范围可能变化很大,为了方便用户,可以采取上述一些限制措施或补充措施。

九是需要根据动态条件变化而变化的动态密码作为开锁密码的方法为需要与以当前日期或包含日期的时间的整体或其中至少一个部分为变量的初等函数计算值取指定的位数按位加等于9的同样位数的互补数,前文举了一个例子:比如设置一个以当前日期或包含日期的时间的整体或其中至少一个部分为变量的初等函数计算值取指定的位数(假设为6位,不足6位的前面或后面补0),而相应的动态密码为与该值按位加等于9的同样位数的互补数,比如按设置的方法依据当前时间计算出一个4065398的值,取后六位为065398,那么相应的动态密码为934601(与065398按位加为999999)。可以在此基础上进行一些变化,如加减一个常量,或是整个日期时间某种运算。但为了保证用户在计算输入过程中本锁需要的动态密码不变,可以在用户开始输入的时候起,动态密码不再变化,当然动态密码变化的周期若超过用户输入所需要的时间,可以不要刻意的锁定动态密码的变化,比如前面这个例子的周期是一天,每天对应一个动态密码,所以就无需刻意的锁定动态密码的变化。还可在此基础上再加上当前由外部输入的或者当前所取随机值作为变量,这样变化源更广泛,灵活性更高,安全性更高。在此基础上该作为开锁密码的动态计算值可只取指定的位数或者在位数不够的情况下在其前或后补充完整,由于取值范围可能变化很大,为了方便用户,可以采取上述一些限制措施或补充措施。本方法设置后动态密码再去和其匹配,上例是满足按位加等于9,也可是相差一个固定的值或范围,两者可以按满足任意初等函数关系进行匹配,设置的方法非直接设置动态密码产生方法,而是通过间接设置,两者匹配的方法同样可以灵活设置,像设置动态密码产生方法、间接设置动态密码产生方法一样,这里就不再重复了。

上述动态密码锁的使用方法多种多样,可以像现有的密码锁一样甚至普通锁那样使用,也可以在上述传统的使用方法基础上,拓展其使用方法,其使用方法技术方案为:

将上述动态密码锁用于封缄建筑空间、储物装置、容器、电子设备、机械设备或机电设备或者机械设备或机电设备的某一特定部分;可以进一步明确所述建筑空间为住宅、卧室、仓库、车库、阁楼、地下室、酒窖或储藏室;可以进一步明确所述储物装置为衣柜、文件柜、保险柜、保险箱、保管箱、行李箱、首饰盒或整理箱;可以进一步明确所述容器为储钱罐、危化品储存罐或储水罐;可以进一步明确所述机械设备为农业机械、重型矿山机械、工程机械、石化通用机械、电工机械、机床、汽车、仪器仪表、基础机械、包装机械、环保机械或其它机械;可以进一步明确所述机电设备为产业类机电设备、信息类机电设备或民生类机电设备;可以进一步明确所述机械设备或机电设备的某一特定部分为开关部分、操控部分、作业部分等其中的一种或任意的组合,开关部分可以是开关电源的控制部分,也可以是开关门等保护的控制部分;操控部分是指操作上述设备的控制部分,如仪表盘、控制室、方向盘、控制杆等,可以包括前面的开关部分,也可除外;作业部分是指设备的工作部分,如起重机的起重部分,此部分也可单独进行锁定。总之,只要使用了本动态密码锁,就是本发明的保护范围,并不局限于以上列举的种种。

上述动态密码锁的技术方案可以扩展到动态密码系统,即可使用动态密码进行验证的软件系统或运行上述软件系统的硬件系统或者上述软件系统或硬件系统的动态密码验证模块,实际上可以把动态密码锁作为动态密码系统的一种特例,但只有开锁和封缄两个主功能(相关设置作为附属功能),使用动态密码在动态密码锁中叫做开锁,这里的动态密码系统排除了动态密码锁,但在应用方面大大进行了扩展,覆盖了其它任何需要验证的系统(一般是基于计算机技术的信息系统,也可以基于其它电子技术的但需要验证的系统)。动态密码系统的技术方案为:

将上述动态密码锁技术方案中的动态密码锁替换为可使用动态密码进行验证的软件系统或运行上述软件系统的硬件系统或者上述软件系统或硬件系统的动态密码验证模块,即可以是一个软件,也可以运行软件的硬件,还可以是相应的功能模块作为其它软件或硬件的一部分。其中的开锁替换为通过验证,即包含验证过程,可以是一个或多个,本系统中要用动态密码来通过验证而不是开锁,可以进一步明确通过验证为通过登录验证(登录系统的验证)、身份验证(系统对于操作者的身份验证,可以用于登录、操作授权等)、获得操作权限验证(系统对于操作者是否具有某种操作权限的验证)或解除锁定验证(系统锁定后对于操作者是否具有回到操作界面的验证),其中实现开锁的程度替换为通过验证后获得的系统权限,开锁的程度是目前一般的锁不具备的但可以使之具备这样的功能,如把开锁的程度分为几档,不同的密码(仅动态密码,或动态密码与其它开锁方式)可能只能开锁到指定的档位。而本系统的权限分配则是多种多样的,尤其是在信息系统中,每一种功能或操作都可以对应成一种权限,关于权限分配有很多成熟的方法,这里不作阐述,通常来说,权限的具体分配可以和验证放在一起,预先分配权限后,用户只有通过验证才能实际使用分配的权限,这里说的就是这个。该系统可设置通过验证密码产生方法且该方法能够产生根据动态条件变化而变化的动态密码和/或可设置需要根据动态条件变化而变化的动态密码作为通过验证密码的方法且该方法不能直接产生通过验证密码,设置后仅提供获得上述动态密码的提示或不提供任何提示及动态密码本身,同时不使用上述动态密码不能实现在该系统通过验证,可再进一步明确所述动态条件是依赖于当前时间的或是与当前时间相关的或是当前由外部输入的且至少最近3次/5次/10次/30次/50次/100次输入不得重复或是随机变化的且同时提供获取相应动态密码的提示或是与当前时间相关又同时当前由外部输入或是与当前时间相关同时又是随机变化的或是当前由外部输入同时又是随机变化的,上述涉及时间的情况所述动态密码系统还包含内部时钟或可访问外部时钟;上述前面动态密码锁都有相关的阐述,基本类似,不再重复。下面的也是一样,和动态密码锁的相关阐述类似,一般不再重复。可在前面基础上上述动态密码至少分两次输入,或进一步明确其中至少一次输入需借助软件工具、硬件工具或者同时借助软件工具和硬件工具,或进一步明确其中至少有一个次序在后的输入与在其之前的至少其中一个输入是相关的;可在前面基础上限定动态密码系统还必须配合使用静态密码、生物特征、内置电子载体和/或外接物理载体才能实现通过验证,或进一步明确上述是在使用动态密码之前使用或者是在使用动态密码之后使用或者至少有一个是在使用动态密码的各步骤之间使用;可在前面基础上可使用实现通过验证的上述动态密码不止1个,或进一步明确其通过验证后获得的系统权限都是一样的或是有所区别的;可在前面基础上所述动态条件和对应的动态密码是一一对应关系、一对多关系或多对一关系;可进一步明确上述动态密码限定在指定的值域范围内;可进一步明确所述由外部输入的必须在指定的值域范围内;可进一步明确上述由外部输入为通过接触输入或通过非接触输入或既有通过接触输入的又有非接触输入的;可进一步明确所述通过验证密码产生方法是可以定制的;可进一步明确上述需要根据动态条件变化而变化的动态密码作为通过验证密码的方法是可以定制的;可在设置了上述通过验证密码产生方法且该方法用户未知的情况下限定必须提供获得该动态密码的提示;可在设置了上述需要根据动态条件变化而变化的动态密码作为通过验证密码的方法且该方法及获得匹配的动态密码的方法其中至少一个用户未知的情况下限定必须提供获得该动态密码的提示。以上技术措施可以单个使用,也可任意组合使用,使用其中任意两个、三个直至全部等均可。

上述动态密码系统技术方案可以进一步调整和细化,下面的技术细节具体实现方式可以任意组合使用,任选其中一个、两个、多个直至全部均可:

本动态密码系统不使用上述动态密码不能实现通过验证替换为也可使用静态密码、生物特征、内置电子载体和/或外接物理载体实现通过验证或只限于设定的条件满足时才可使用静态密码、生物特征、内置电子验证载体和/或外接物理载体实现通过验证,或进一步明确使用上述通过验证的同时触发报警或触发提醒或既触发报警又触发提醒,或进一步明确使用上述通过验证密码其通过验证后获得的系统权限与使用了前述动态密码都是一样的或是有所区别的;可所述动态密码全部由数字构成、全部由字母构成、全部由字母数字构成或全部由可输入字符构成;可所述静态密码全部由数字构成、全部由字母构成、全部由字母数字构成或全部由可输入字符构成;可所述生物特征为指纹、掌纹、虹膜或声纹;可进一步明确上述内置电子载体为数字证书、特征文件或特征代码;可进一步明确上述外接物理载体为U盘、光盘、存储卡或外设;可进一步明确上述通过验证密码产生方法为以当前日期或包含日期的时间的整体或其中至少一个部分为变量的初等函数计算值,或在此基础上再加上当前由外部输入的或者当前所取随机值作为变量,或在此基础上该作为通过验证密码的动态计算值只取指定的位数或者在位数不够的情况下在其前或后补充完整;可进一步明确上述需要根据动态条件变化而变化的动态密码作为通过验证密码的方法为需要与以当前日期或包含日期的时间的整体或其中至少一个部分为变量的初等函数计算值取指定的位数按位加等于9的同样位数的互补数,或在此基础上再加上当前由外部输入的或者当前所取随机值作为变量。上述前面动态密码锁都有相关的阐述,基本类似,一般不再重复。

上述动态密码系统的技术方案可以推广到动态加解密系统,不过这里动态密码是作为密钥,如加密密钥、解密密钥(在对称算法中加密密钥和解密密钥是同一个),也可以把动态密码推广为加解密方法(在对称算法中加解密方法及密钥均是同一个),其技术方案为:

为一种具有动态加解密功能的软件系统或运行上述软件系统的硬件系统或者上述软件系统或硬件系统的动态加解密模块,即可以是一个软件,也可以运行软件的硬件,还可以是相应的功能模块作为其它软件或硬件的一部分。和前述动态密码系统把动态密码用于通过验证不同,这里是将动态这一特征运用到加解密中来。一个加解密系统,包含两个基本功能,一是加密二是解密,如果加密是动态的,那么解密也一般应当与之相适应的,所以也一般是动态的。该系统可设置加密方法及相应的解密方法且该加密方法及相应的解密方法能够根据动态条件变化而同步变化和/或可仅设置需要能够根据动态条件变化而变化的解密方法来解密的加密方法且该加密方法不能用来解密和/或在加解密方法不变情况下可设置加密密钥及相应的解密密钥产生方法且该加密密钥及相应的解密密钥能够根据动态条件变化而同步变化和/或在加解密方法不变情况下仅可设置需要能够根据动态条件变化而变化的解密密钥来解密的加密密钥产生方法且该加密密钥不能用来解密,加解密方法和加解密密钥都是与加解密紧密相关的,所以与动态密码锁和动态密码系统仅能设置与密码产生相关方法不同,这里还可以修改设置加解密方法,上述设置可以任意组合使用,可以只设置其中一种、两种、多种直至全部。设置后仅提供实现加解密的提示或不提供任何提示及加解密方法与加解密密钥本身,且不使用上述动态加密方法、解密方法、加密密钥和/或解密密钥不能实现正确的加解密,或者再进一步明确所述动态条件是依赖于当前时间的或是与当前时间相关的或是当前由外部输入的且至少最近3次/5次/10次/30次/50次/100次输入不得重复或是随机变化的且同时提供实现加解密的提示或是与当前时间相关又同时当前由外部输入或是与当前时间相关同时又是随机变化的或是当前由外部输入同时又是随机变化的,上述涉及时间的情况所述动态加解密系统还包含内部时钟或可访问外部时钟;上述这些前文都有阐述,和前面类似,不再赘述。下面这些可任意选择的技术措施(可以只选取其中一种、两种、多种直至全部技术措施)也一样,基本和前面类似,可以参考,一般不再赘述,除非发明人认为有必要进一步说明的。一是在前面基础上使用上述加密方法至少包含两次输入,或进一步明确其中至少一次输入需借助软件工具、硬件工具或者软件工具和硬件工具,或进一步明确其中至少有一个次序在后的输入依赖于在其之前的至少其中一个输入;二是在前面基础上上述加密密钥至少分两次输入,或进一步明确其中至少一次输入需借助软件工具、硬件工具或者软件工具和硬件工具,或进一步明确其中至少有一个次序在后的输入依赖于在其之前的至少其中一个输入;三是在前面基础上使用上述解密方法至少包含两次输入,或进一步明确其中至少一次输入需借助软件工具、硬件工具或者软件工具和硬件工具,或进一步明确其中至少有一个次序在后的输入依赖于在其之前的至少其中一个输入;四是在前面基础上上述解密密钥至少分两次输入,或进一步明确其中至少一次输入需借助软件工具、硬件工具或者软件工具和硬件工具,或进一步明确其中至少有一个次序在后的输入依赖于在其之前的至少其中一个输入;五是在前面基础上所述动态加解密系统同时还配合使用静态密钥、生物特征、内置电子载体和/或外接物理载体才能实现正确的加解密,或进一步明确上述是在使用解密方法之前使用或者是在使用解密方法之后使用或者至少有一个是在使用解密方法的各步骤之间使用;六是在前面基础上可使用的上述加密方法不止1个;七是在前面基础上可使用的上述加密密钥不止1个;八是在前面基础上可使用的上述解密方法不止1个;九是在前面基础上可使用的上述解密密钥不止1个;十是在前面基础上所述动态条件和对应的加密方法是一一对应关系、一对多关系或多对一关系;十一是在前面基础上所述动态条件和对应的解密方法是一一对应关系、一对多关系或多对一关系;十二是在前面基础上所述动态条件和对应的加密密钥是一一对应关系、一对多关系或多对一关系;十三是在前面基础上所述动态条件和对应的解密密钥是一一对应关系、一对多关系或多对一关系;十四是进一步明确所述加密密钥限定在指定的值域范围内;十五是进一步明确所述解密密钥限定在指定的值域范围内;十六是进一步明确所述由外部输入的必须在指定的值域范围内;十七是进一步明确所述由外部输入为通过接触输入或通过非接触输入或既有通过接触输入的又有非接触输入的;十八是进一步明确所述加密方法是可以定制的;十九是进一步明确所述加密密钥产生方法是可以定制的;二十是进一步明确所述解密方法是可以定制的;二十一是者进一步明确所述解密密钥产生方法是可以定制的;二十二是进一步明确所述需要能够根据动态条件变化而变化的解密方法来解密的加密方法是可以定制的;二十三是进一步明确所述需要能够根据动态条件变化而变化的解密密钥来解密的加密密钥产生方法是可以定制的;二十四是在设置了解密方法且所述解密方法用户未知的情况下必须提供获得该解密方法的提示;二十五是在设置了解密密钥产生方法且所述解密密钥产生方法用户未知的情况下必须提供获得该解密密钥的提示;二十六是在设置了需要能够根据动态条件变化而变化的解密密钥来解密的加密密钥产生方法且获得与上述加密密钥匹配的解密密钥产生方法用户未知的情况下必须提供获得该解密密钥的提示;二十七是在设置了需要能够根据动态条件变化而变化的解密方法来解密的加密方法且获得与上述方法匹配的解密方法用户未知的情况下必须提供获得该解密方法的提示。因为动态加解密系统可以设置加解密方法也可以设置加解密密钥,所以其技术措施相应的比动态密码系统多了一倍,但相关阐述是类似的,只是转换到加解密系统而已,特此说明。

上述动态加解密系统技术方案可以进一步调整和细化,下面的技术细节具体实现方式可以任意组合使用,任选其中一个、两个、多个直至全部均可:

本动态加解密系统不使用上述动态加密方法、解密方法、加密密钥和/或解密密钥不能实现正确的加解密替换为也可使用静态密码、生物特征、内置电子载体和/或外接物理载体实现正确的加解密或只限于设定的条件满足时才可使用静态密钥、生物特征、内置电子验证载体和/或外接物理载体实现正确的加解密;参考前文相应的阐述,但转换到加解密系统中,不再赘述。上述解密密钥全部由数字构成、全部由字母构成、全部由字母数字构成或全部由可输入字符构成;上述加密密钥全部由数字构成、全部由字母构成、全部由字母数字构成或全部由可输入字符构成;上述动态加解密系统只对数据加密一次或还对已加密的数据再次加密,只对数据加密一次一般应用于通信场合,通信发送方使用本方的该系统加密数据,通信接收方使用本方的该系统解密数据,因为加密后数据立即传输出去,这样在a、b两个不同的时刻,数据的加密方法和/或加密密钥不同,需要采用的解密方法和/或解密密钥也会不同,这样就可以进一步保证通信的安全;而还对已加密的数据再次加密则适用于对存放的数据进行保护的场合,如用于保护裸数据、文件数据、数据库管理系统管理的数据或非数据库管理系统的其它数据管理系统管理的数据的场合,因为要存放一定时间,只要此时间大于其动态加密的周期,则就有可能再次加密,即对于所存放的同一个数据,在a、b两个不同的时刻,数据的加密方法和/或加密密钥不同,这样数据的安全更加牢固,需要采用的解密方法和/或解密密钥也会不同,还可进一步明确所述再次加密为重新加密或为继续加密,重新加密是指先解密后再重新加密,而继续加密则是在原密文的基础上再次加密。上述没有特别说明的相关阐述和前文是类似的,只是转换到加解密系统而已,所以不再赘述。

上述动态加解密系统技术方案还可以进一步调整和细化,下面的技术细节具体实现方式可以任意组合使用,任选其中一个、两个、多个直至全部均可,相关阐述和前文是类似的,只是转换到加解密系统而已,所以一般不再赘述:

一是静态密钥全部由数字构成、全部由字母构成、全部由字母数字构成或全部由可输入字符构成;二是所述生物特征为指纹、掌纹、虹膜或声纹;三是内置电子载体为数字证书、特征文件或特征代码;四是外接物理载体为U盘、光盘、存储卡或外设;五是上述解密密钥产生方法为以当前日期或包含日期的时间的整体或其中至少一个部分为变量的初等函数计算值,或在此基础上再加上当前由外部输入的或者当前所取随机值作为变量,或在此基础上该作为通过验证密码的动态计算值只取指定的位数或者在位数不够的情况下在其前或后补充完整;六是上述加密密钥产生方法为以当前日期或包含日期的时间的整体或其中至少一个部分为变量的初等函数计算值,或在此基础上再加上当前由外部输入的或者当前所取随机值作为变量,或在此基础上该作为通过验证密码的动态计算值只取指定的位数或者在位数不够的情况下在其前或后补充完整;六是上述需要根据动态条件变化而变化的解密密钥来解密的方法为需要与以当前日期或包含日期的时间的整体或其中至少一个部分为变量的初等函数计算值取指定的位数按位加等于9的同样位数的互补数,或在此基础上再加上当前由外部输入的或者当前所取随机值作为变量。

还可在前面动态加解密系统技术方案的基础上提出其使用方法的技术方案,具体如下:

可将上述动态加解密系统用于保护裸数据、文件数据、数据库管理系统管理的数据或非数据库管理系统的其它数据管理系统管理的数据,也可将上述动态加解密系统用于存储系统、备份系统或非存储系统和备份系统的一般信息系统;这时用来保护其中需要存放的数据,其实前文已做过一些说明,即对于所存放的同一个数据,在a、b两个不同的时刻,数据的加密方法和/或加密密钥不同。也可进一步明确所述数据库管理系统为关系数据库管理系统、网络数据库管理系统或层次数据库管理系统;也可进一步明确所述非数据库管理系统的其它数据管理系统采用Hadoop架构和/或MPP架构。

可将上述动态加解密系统成对应用于通信场合,通信发送方使用本方的该系统加密数据,通信接收方使用本方的该系统解密数据,这时用来保护即时处理不需要存放的数据,一般即是通信传输的数据,其实前文已做过一些说明,这样在a、b两个不同的时刻,数据的加密方法和/或加密密钥不同,需要采用的解密方法和/或解密密钥也会不同,这样就可以进一步保证通信的安全;还可进一步明确所述通信场合为电话、电报、传真或数据通信场合;在这些场合中,一般每一方都有一个动态加解密系统,并且能够配合工作,在一次通信中一个加密一个解密,这当然就需要配合工作的各系统间遵循约定的协议,这样才能配合实现加解密。也可将动态加解密系统单个应用于数据通信场合,数据发送方使用本方的该系统加密数据、数据接收方远程调用对方的该系统解密数据或数据发送方远程调用对方的该系统加密数据、数据接收方使用本方的该系统解密,这种情况下提供加解密服务的是一个系统,非本方就需要以某种方式来使用对方系统的加解密功能,这里采用的是远程调用,进一步明确所述数据通信场合为即时通信或IP电话通信场合,远程调用需要更大的带宽(或流量),所以基于计算机网络(特别是互联网)的通信方式更适于采用。

本发明提供一种动态密码锁,可设置能够产生根据动态条件变化而变化的动态密码的开锁密码产生方法,也可设置需要根据动态条件变化而变化的动态密码作为开锁密码的方法,设置后仅提供提示或不提供任何提示及动态密码本身,同时不使用上述动态密码不能实现开锁,动态条件可与当前时间相关也可当前由外部输入也可随机变化,动态密码可分两次输入,可不止一个,两个方法均可定制等。本发明的动态密码锁,其开锁密码是动态变化的,同时不能直接提示开锁密码,更加难被偷窃(一般除非主动透露否则他人无法获知,就是偷拍也无法偷窃),所以安全性大大提高,也可配合或独立使用静态密码等,为用户增加选择。本发明提供的动态密码系统将动态密码推广至需要密码验证的信息系统,使其验证密码(或叫口令)成为一种动态密码(或口令),同样避免了静态口令(及物理验证载体)存在的安全上的不足,可以用到银行卡、网上支付、电子银行等涉及财物的系统,他人就是偷偷拍摄输密码的过程也没有办法偷窃密码,因为密码是动态的。上述技术还可拓展至加解密系统中而成为动态加解密系统,可以用于存量信息的加解密,同样的信息在不同的时刻(间隔超过加密周期)会以不同的密文存在,这样破解起来更难,也可用于即时信息加解密,不同的时刻加解密方法或加解密密钥不同,这样增加了破解的难度,进一步保证了信息安全。

具体实施方式

实施例1

一种动态密码锁

先设置动态密码产生方法,为当前时间年月日小时分钟秒的平方和取后六位,动态密码锁有一个显示屏显示当前的时间,格式为****年**月**日**时**分**秒(采用24小时制,即下午八点整显示为20:00:00),为了使用户能够计算并完成输入,增加一个动态密码输入开始按键,按下后显示固定为当前时间,30秒内不变,在此时间内按显示的当前时间计算并完成输入动态密码即可,超时必须另行计算并输入。假设按下动态密码输入开始按键,当前时间固定为2017年3月5日15:44:27,其年月日小时分钟秒的平方和为4071213,取后6位为071213,用户在30秒内完成计算并输入071213即可开锁。

可改造上述动态密码锁,动态密码分两次输入,第一次输入的当前时间年月日分钟秒(无小时)的平方和取后6位,第二次输入的为加上小时的平方的和的后3位,各给15秒的时间来计算及输入。第一次可以借助一个工具,比如一个可以定制函数的计算器,把当前时间输入即得出070988的第一次要输入密码,然后再心算988+225(15时的平方即225)取后三位213作为第二次输入密码。

由于动态密码锁是动态密码系统的特例,所以上述实施例可将动态密码锁替换为动态密码系统,只是开锁的动态密码变为通过动态密码系统的密码(或口令)。

实施例2

一种动态密码锁

先设置需要根据动态条件变化而变化的动态密码作为开锁密码的方法,为当前时间年月日小时分钟秒的平方和取后六位,其所需要的密码为该值加上当前日期后六位。动态密码锁有一个显示屏显示当前的时间,格式为****年**月**日**时**分**秒(采用24小时制,即下午八点整显示为20:00:00),为了使用户能够计算并完成输入,增加一个动态密码输入开始按键,按下后显示固定为当前时间,30秒内不变,在此时间内按显示的当前时间计算并完成输入动态密码即可,超时必须另行计算并输入。假设按下动态密码输入开始按键,当前时间固定为2017年3月5日15:44:27,其年月日小时分钟秒的平方和为4071213,取后6位为071213,071213+170305=241518,用户在30秒内完成计算并输入241518即可开锁。

由于动态密码锁是动态密码系统的特例,所以上述实施例可将动态密码锁替换为动态密码系统,只是开锁的动态密码变为通过动态密码系统的密码(或口令)。

实施例3

一种动态加解密系统

DES是Data Encryption Standard(数据加密标准)的缩写。它是由IBM公司研制的一种加密算法,美国国家标准局于1977年公布把它作为非机要部门使用的数据加密标准,二十年来,它一直活跃在国际保密通信的舞台上,扮演了十分重要的角色。DES是一个分组加密算法,他以64位为分组对数据加密。同时DES也是一个对称算法:加密和解密用的是同一个算法。它的密匙长度是56位(因为每个第8 位都用作奇偶校验),密匙可以是任意的56位的数,而且可以任意时候改变。其中有极少量的数被认为是弱密匙,但是很容易避开他们。所以保密性依赖于密钥。DES加密和解密唯一的不同是密匙的次序相反。如果各轮加密密匙分别是K1,K2,K3….K16那么解密密匙就是K16,K15,K14…K1,可以认为是同一个密钥。本动态加解密系统采用DES加解密,其密钥是依据当前时间的。先设置密钥(因为加解密密钥为同一个所以统称为密钥)产生方法,为当前时间年月日小时分钟秒的平方和(计算方法同前)取后七位然后转换为ASCII码即为16位(这个位是bit的意思),并为密文附加一个该当前时间的时间戳。在用于即时通信系统(类似qq。Skype等)时,一方向另一方发送信息时先按当前时间加密,给密文附上时间戳后发送出去,另一方收到后按时间戳计算出密钥然后解密。也可不附完整的时间戳,但在双方交互时先互相对准时钟,然后只要附上加密的时间参考点即可,这样就更安全。在一个存储数据的信息系统,可用本动态加解密系统不断对存量数据按当前时间进行加密(已加密的数据解密后重新加密,周期为24小时,即每隔24小时重新加密一次),所以同样的数据在今天采用今天的密钥加密,明天则需采用明天的密钥加密,解密也是如此。

实施例4

一种动态加解密系统

本动态加解密系统采用与时序相关的非对称的加解密方法来加解密(在公开密钥密码体制中,加密密钥即公开密钥PK是公开信息,而解密密钥即秘密密钥SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然秘密密钥SK是由公开密钥PK决定的,但却不能根据PK计算出SK。),其加解密方法是依据当前时间(将时间化为时序,比如每天按24小时分为24个时序)的。先设置一系列的成对的加解密方法(包括算法采用的密钥,如在t1时序使用a1加密并对应的采用b1解密,在t2时序使用a2加密并对应的采用b2解密,以此类推,由于加解密算法是不同的,所以叫非对称),并为密文附加一个该当前时间的时序戳。在用于即时通信系统(类似QQ、微信、Skype等)时,一方向另一方发送信息时先按当前时间(先对应到某一时序,如上午八点对应时序t8,然后再用相应的加密算法)加密,给密文附上时序戳后发送出去,另一方收到后按时序戳而知道使用相应的解密算法解密。比如在上午八点(从八点0分0秒到59分59秒,对应时序t8),信息发送时加密采用a8算法加密,信息接收方根据时序戳获知为t8后对应的采用b8算法解密。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1