CN109801415A - 一种基于椭圆加密算法的加密锁及加密锁的开锁方法 - Google Patents
一种基于椭圆加密算法的加密锁及加密锁的开锁方法 Download PDFInfo
- Publication number
- CN109801415A CN109801415A CN201811637259.1A CN201811637259A CN109801415A CN 109801415 A CN109801415 A CN 109801415A CN 201811637259 A CN201811637259 A CN 201811637259A CN 109801415 A CN109801415 A CN 109801415A
- Authority
- CN
- China
- Prior art keywords
- random number
- verification
- application software
- verification information
- user application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Storage Device Security (AREA)
Abstract
本申请公开了一种基于椭圆加密算法的加密锁及加密锁的开锁方法,随机生成器生成随机数并将随机数发送给用户应用软件;用户应用软件对随机数采用私钥进行椭圆曲线签名,生成验证信息;信息采集器采集所述验证信息,以及,将验证信息发送给验证处理器;验证处理器获取椭圆加密算法的公钥以及常量参数;验证处理器根据椭圆加密算法的公钥和常量参数,对验证信息进行验证,获得验证结果;验证处理器根据所述验证结果,判断是否开锁。本申请技术方案中的加密锁,利用椭圆加密的非对称性进行开锁时的密码验证,即使锁内存储的信息全部被破解,但是第三方如果不知道用户应用软件使用的加密私钥,也无法进行开锁操作,从而保证密码锁的安全性。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种基于椭圆加密算法的加密锁及加密锁的开锁方法。
背景技术
锁的设计为了保证个人财物和信息的安全,其形式也由最传统的钥匙开锁,发展到目前的键盘输入密码开锁和指纹开锁等等。
在越来越多的密码开锁和指纹开锁逐步取代钥匙开锁的同时,密码开锁和指纹开锁的方式也存在着一些安全隐患。比如,对于传统的机械锁而言,只要破解了锁的机械结构,就可以开锁,而对于密码锁和指纹来说,密码锁和指纹锁的加密方式通常都是基于自身存储的密钥进行的,如果加密的密钥保密性不强,一旦锁本身的信息被破译,密钥泄露,那么不论是密码锁和指纹锁都可以很容易的就被打开。因此,无论是哪一种锁,都存在安全隐患,特别是加密锁,一旦密钥泄露,开锁轻而易举。
所以,如何进一步保证加密锁的安全性,成为本领域技术人员亟待解决的问题。
发明内容
本申请提供了一种基于椭圆加密算法的加密锁及加密锁的开锁方法,以保证加密锁的安全性。
一方面,本申请提供了一种基于椭圆加密算法的加密锁,包括:
算法信息存储器,用于保存椭圆加密算法的公钥以及常量参数;
随机生成器,用于生成随机数并将所述随机数发送给用户应用软件;
用户应用软件,用于对所述随机数采用私钥进行椭圆曲线签名,生成验证信息,所述验证信息包括所述签名和所述随机数;
信息采集器,用于采集所述验证信息,以及,将所述验证信息发送给验证处理器;
验证处理器,用于根据所述椭圆加密算法的公钥和常量参数,对所述验证信息进行验证。
结合第一方面,所述用户应用软件还用于:
获取加密锁更新的预设时间;
判断***时间是否到达所述预设时间的要求;
如果***时间到达所述预设时间的要求,则生成新的随机数;
将所述新的随机数发送给用户应用软件。
结合第一方面,所述用户应用软件还用于:
获取声音信号和/或光信号;
判断所述声音信号和/或所述光信号是否是符合更新要求的信号;
如果所述声音信号和/或所述光信号是否是符合更新要求的信号,则生成新的随机数;
将所述新的随机数发送给用户应用软件。
结合第一方面,还包括:公钥私钥配对器,用于:
将所述公钥与所述私钥配对,组成公钥私钥对;
分别将所述公钥存入所述算法信息存储器中,将所述私钥存入用户应用软件中;
判断公钥私钥对是否需要更新;
如果所述公钥私钥对需要更新,则将新的公钥存入所述算法信息存储器中,将新的私钥存入用户应用软件中。
结合第一方面,所述验证处理器还用于:
根据所述椭圆加密算法的公钥和常量参数,对所述验证信息中的签名进行解密,得到解密数据;
判断所述解密数据与所述验证信息中的随机数是否相同;
如果所述解密数据与所述随机数相同,则所述验证信息验证成功;
如果所述解密数据与所述随机数不同,则所述验证信息验证失败。
结合第一方面,还包括显示器;
所述显示器,用于显示所述随机生成器生成的随机数、所述随机数对应的二维码、所述验证信息和所述验证信息对应的二维码。
结合第一方面,所述信息采集器通过扫描二维码的方式或者获取键盘输入数据的方式获取验证信息。
第二方面,本申请还提供了一种基于椭圆加密算法的加密锁的开锁方法,包括:
随机生成器生成随机数并将所述随机数发送给用户应用软件;
用户应用软件对所述随机数采用私钥进行椭圆曲线签名,生成验证信息,所述验证信息包括所述签名和所述随机数;
信息采集器采集所述验证信息,以及,将所述验证信息发送给验证处理器;
验证处理器获取椭圆加密算法的公钥以及常量参数;
验证处理器根据所述椭圆加密算法的公钥和常量参数,对所述验证信息进行验证,获得验证结果;
验证处理器根据所述验证结果,判断是否开锁。
结合第二方面,所述随机生成器生成随机数并将所述随机数发送给用户应用软件的步骤包括:
获取加密锁更新的预设时间;
判断***时间是否到达所述预设时间的要求;
如果***时间到达所述预设时间的要求,则生成新的随机数;
将所述新的随机数发送给用户应用软件。
结合第二方面,所述随机生成器生成随机数并将所述随机数发送给用户应用软件的步骤包括:
获取声音信号和/或光信号;
判断所述声音信号和/或所述光信号是否是符合更新要求的信号;
如果所述声音信号和/或所述光信号是否是符合更新要求的信号,则生成新的随机数;
将所述新的随机数发送给用户应用软件。
结合第二方面,还包括:将所述公钥与所述私钥配对,组成公钥私钥对;
分别将所述公钥存入所述算法信息存储器中,将所述私钥存入用户应用软件中;
判断公钥私钥对是否需要更新;
如果所述公钥私钥对需要更新,则将新的公钥存入所述算法信息存储器中,将新的私钥存入用户应用软件中。
结合第二方面,所述验证处理器根据椭圆加密算法的公钥和常量参数,对所述验证信息进行验证,获得验证结果的步骤包括:
根据所述椭圆加密算法的公钥和常量参数,对所述验证信息中的签名进行解密,得到解密数据;
判断所述解密数据与所述验证信息中的随机数是否相同;
如果所述解密数据与所述随机数相同,则所述验证信息验证成功;
如果所述解密数据与所述随机数不同,则所述验证信息验证失败。
结合第二方面,还包括:显示所述随机生成器生成的随机数、所述随机数对应的二维码、所述验证信息和所述验证信息对应的二维码。
结合第二方面,所述信息采集器采集所述验证信息的方式包括:通过扫描二维码或者获取键盘输入数据。
由以上技术方案可知,本申请提供了一种基于椭圆加密算法的加密锁及加密锁的开锁方法,随机生成器生成随机数并将随机数发送给用户应用软件;用户应用软件对随机数采用私钥进行椭圆曲线签名,生成验证信息;信息采集器采集所述验证信息,以及,将验证信息发送给验证处理器;验证处理器获取椭圆加密算法的公钥以及常量参数;验证处理器根据椭圆加密算法的公钥和常量参数,对验证信息进行验证,获得验证结果;验证处理器根据所述验证结果,判断是否开锁。本申请技术方案中的加密锁,利用椭圆加密的非对称性进行开锁时的密码验证,即使锁内存储的信息全部被破解,但是第三方如果不知道用户应用软件使用的加密私钥,也无法进行开锁操作,从而保证密码锁的安全性。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施案例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的基于椭圆加密算法的加密锁的第一实施例的结构框图;
图2为本申请提供的一种基于椭圆加密算法的加密锁的开锁方法的流程图;
图3为本申请提供的开锁方法中步骤101的流程图;
图4为本申请提供的开锁方法中步骤101的另一种流程图;
图5为本申请提供的另一种基于椭圆加密算法的加密锁的开锁方法的流程图;
图6为本申请提供的开锁方法中步骤105的流程图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。
参见图1,本申请提供了基于椭圆加密算法的加密锁的第一实施例,包括:
算法信息存储器11,用于保存椭圆加密算法的公钥以及常量参数。椭圆加密算法是一种非对称的加密算法,采用私钥进行加密,采用公钥进行解密,相比于其他加密算法,采用的密钥更小,提供与其他加密算法同等的或者更高等级的安全保障。椭圆加密算法的公钥和常量参数决定了加密算法的解密方式。在算法信息存储器11中并没有存储用于加密的私钥,私钥仅由用户使用的终端或者软件客户端保存,这样使得加解密的私钥和公钥分开存放,一旦存储器11的数据泄露,第三方也无法获得加密的私钥,不能复制出验证信息,进而无法开锁,保证加密锁的安全性。
值得说明的是,本申请中的算法信息存储器11可以是通用的掉电非易失存储体,例如ROM(Read Only Memory,只读内存)、FLASH(闪存)、铁电存储体等等。
随机生成器12,用于生成随机数并将所述随机数发送给用户应用软件。随机数为用户的加密过程提供加密原始数据,也作为验证对象,当解密出的数据与原始的随机数据一致,说明加密用的私钥与解密用的公钥是相对应的关系,用于的验证通过,可以进行开锁操作。具体的,随机数是随机生成器11是随机产生的一串数字、字母、字符或者其结合,随机数之间的是不存在任何关联的,是毫无关系的一些数据。
用户应用软件13,用于对所述随机数采用私钥进行椭圆曲线签名,生成验证信息,所述验证信息包括所述签名和所述随机数。用户应用软件可以理解为我们通常使用的APP(Application,应用程序),当用户需要进行开锁操作时,APP从随机生成器12处获取随机数,再将随机数利用APP内的私钥进行椭圆曲线签名加密,本申请中的椭圆曲线签名算法基于椭圆曲线,该椭圆曲线由secp256k1标准定义。验证信息包括加密后的签名信息和加密之前的原始的随机数。
信息采集器14,用于采集所述验证信息,以及,将所述验证信息发送给验证处理器;信息采集器14起到数据中转的作用,一方面,当验证信息的数据格式不符合验证处理器15的要求时,信息采集器14可以将验证信息进行数据格式的处理,使之成为符合要求的格式发送给验证处理器15;另一方面,信息采集器14还能起到人机交互的作用,可以将采集到的随机数或者验证信息显示出来。
验证处理器15,用于根据所述椭圆加密算法的公钥和常量参数,对所述验证信息进行验证。从上述内容可知,验证信息中包含随机数和加密后的数字签名,验证处理器15利用公钥和常量参数对数字签名解密,将解密得到的数据与随机数进行对比,如果二者相同,则验证成功,用户请求开锁的要求被允许,可以进行开锁操作。
可见,本申请第一实施例中的加密锁,利用椭圆加密算法中的公钥和私钥对随机数进行加密和解密,并将加密的私钥与解密的公钥分别存放,避免私钥泄露,当公钥泄露时,也并不影响私钥的保密性,能进一步保证加密锁的安全。
另外,有的处理器芯片本身带有随机生成器,如果本申请实施例中采用了这种处理器,那么将不必再另行安装随机生成器。
进一步的,本申请第二实施例提供的基于椭圆加密算法的加密锁,在第一实施例的基础上,所述用户应用软件13还用于:获取加密锁更新的预设时间;判断***时间是否到达所述预设时间的要求;如果***时间到达所述预设时间的要求,则生成新的随机数;将所述新的随机数发送给用户应用软件。
本申请在保证私钥安全性的基础上,还进一步保证随机数的安全性,当随机数使用了一段时间后,其就有了被窃取破解的风险,因此,本申请中的加密锁中还设置了预设的时间以对新的随机数的产生进行控制。预设时间可以是随机数使用的时间,也可以是加密锁显示的实时时间,在本申请中,将随机数使用时间和显示的实时时间都统称为***时间,判断***时间是否到达预设时间的要求的具体情况包括:
当***时间为随机数使用时间时,判断随机数的使用时间是否超过预设时间,如果超过了,则随机生成器12需要产生新的随机数,并且更新用户应用软件13中的随机数。例如,预设时间为1小时,当随机数从产生到当前为止的时间已经超过1小时,则需要用户应用软件13通知随机生成器12产生新的随机数;
当***时间为显示的实时时间时,预设时间可以是预设的每一天的某一时刻,或者是每一周的某一时刻,当实时时间变成“某一时刻”时,则随机生成器12需要产生新的随机数,并且更新用户应用软件13中的随机数,例如,预设时间为每天的“16:00”,当加密锁的实时时间记录为“16:00”时,用户应用软件13则通知随机生成器12产生新的随机数。
因此,本申请第二实施例中的方案,对随机数的更新进行了进一步的说明,在保证私钥安全性的基础上,又保证了随机数的安全。
进一步的,本申请第三实施例提供的基于椭圆加密算法的加密锁,在第一实施例的基础上,所述用户应用软件13还用于:获取声音信号和/或光信号;判断所述声音信号和/或所述光信号是否是符合更新要求的信号;如果所述声音信号和/或所述光信号是否是符合更新要求的信号,则生成新的随机数;将所述新的随机数发送给用户应用软件。
同样的,本申请第三实施例在保证私钥安全的同时,提供了另一种更新随机数的方法,更新的时机根据获取的声音信号或者光信号确定。通过声音信号的方式,用户可以向用户应用软件13输入语音口令,比如“更新随机数”等,然后用户应用软件13通过语音识别将声音信号的具体内容识别出来,与预设的更新信息进行对比,如果相同或者相似度在阈值范围之间,则用户应用软件13通知随机生成器12产生新的随机数;通过光信号的方式,用户可以对安装用户应用软件13的设备进行光线遮挡或者用户应用软件13对设备所处的环境进行光线检测,当检测到的光强信号与预设的更新信息相比相同或者相似度在阈值范围之内,则用户应用软件13通知随机生成器12产生新的随机数。
进一步的,本申请第四实施例提供的基于椭圆加密算法的加密锁,在第一实施例的基础上,还包括:公钥私钥配对器,用于:将所述公钥与所述私钥配对,组成公钥私钥对;分别将所述公钥存入所述算法信息存储器中,将所述私钥存入用户应用软件中;判断公钥私钥对是否需要更新;如果所述公钥私钥对需要更新,则将新的公钥存入所述算法信息存储器中,将新的私钥存入用户应用软件中。
本申请的第四实施例在保证了私钥存储安全性的基础上,还保证了公钥与私钥的关联性,当公钥与私钥使用的时间过长,也会存在容易被窃取破解的风险,因此,公钥与私钥也要定期地更换,保证私钥的安全性。另外,为了保证同一个椭圆加密算法的准确加密与解密,公钥与私钥需要准确的对应,无论私钥与公钥因为何种原因发生了不对应情况,那么私钥加密的数据都无法由公钥解密出来,整个加密锁也会出现无法使用的情况。因此,本申请实施例中还提供了公钥私钥配对器,将一个椭圆加密算法中的公钥与私钥关联在一起,当公钥更新时,私钥也会一同更新,当私钥更新时,公钥也会一同更新,保证公钥与私钥一一对应。
进一步的,本申请第五实施例提供的基于椭圆加密算法的加密锁,在第一实施例的基础上,所述验证处理器15还用于:根据所述椭圆加密算法的公钥和常量参数,对所述验证信息中的签名进行解密,得到解密数据;判断所述解密数据与所述验证信息中的随机数是否相同;如果所述解密数据与所述随机数相同,则所述验证信息验证成功;如果所述解密数据与所述随机数不同,则所述验证信息验证失败。
进一步的,本申请第六实施例提供的基于椭圆加密算法的加密锁,可结合上述任一项实施例的内容,再包括显示器;所述显示器,用于显示所述随机生成器生成的随机数、所述随机数对应的二维码、所述验证信息和所述验证信息对应的二维码。
本申请实施例中加密锁的所有组成部分可以同时存在于一个移动终端或者客户端中;也可以仅有用户应用软件13存在于移动终端或者客户端中,由移动终端或者客户端控制加密锁的开启与关闭。当只有用户应用软件13存在于移动终端或者客户端中时,随机生成器12生成的随机数可以显示在显示器上,由用户应用软件13扫描获取,用户应用软件13生成的验证信息也可以显示在显示器上,由信息采集器14扫描获取。进一步的,随机数与验证信息的显示方式可以是数据本身,也可以是数据生成的二维码,二维码用来扫描,数据本身可以直接输入到响应的部件中;同理,信息采集器14可以通过扫描二维码的方式或者获取键盘输入数据的方式获取验证信息。
由以上方案可知,本申请提供了一种基于椭圆加密算法的加密锁。本申请技术方案中的加密锁,利用椭圆加密的非对称性进行开锁时的密码验证,即使锁内存储的信息全部被破解,但是第三方如果不知道用户应用软件使用的加密私钥,也无法进行开锁操作,从而保证密码锁的安全性。
参见图2,本申请实施例还提供了一种基于椭圆加密算法的加密锁的开锁方法,包括:
步骤101,随机生成器生成随机数并将所述随机数发送给用户应用软件。
步骤102,用户应用软件对所述随机数采用私钥进行椭圆曲线签名,生成验证信息,所述验证信息包括所述签名和所述随机数;
步骤103,信息采集器采集所述验证信息,以及,将所述验证信息发送给验证处理器;
步骤104,验证处理器获取椭圆加密算法的公钥以及常量参数;椭圆加密算法的公钥以及常量参数存储在算法信息存储器中,在算法信息存储器中也并没有存储用于加密的私钥,私钥仅由用户使用的终端或者软件客户端保存,这样使得加解密的私钥和公钥分开存放,一旦存储器11的数据泄露,第三方也无法获得加密的私钥,不能复制出验证信息,进而无法开锁,保证加密锁的安全性。
步骤105,验证处理器根据所述椭圆加密算法的公钥和常量参数,对所述验证信息进行验证,获得验证结果;
步骤106,验证处理器根据所述验证结果,判断是否开锁。
可见,本申请实施例中的加密锁开锁方法,将用户获取的随机数利用单独存放的私钥进行加密,生成验证信息,再利用单独存放的公钥验证用户的验证信息是否正确,验证通过则可进行开锁操作,本申请中的开锁方法也能够避免私钥泄露,当公钥泄露时,也并不影响私钥的保密性,能进一步保证加密锁的安全。
本申请中提供的开锁方法中的加密锁的具体结构同上述各个实施例中的加密锁的结构相同。
进一步的,参见图3,所述随机生成器生成随机数并将所述随机数发送给用户应用软件的步骤包括:
步骤201,获取加密锁更新的预设时间;
步骤202,判断***时间是否到达所述预设时间的要求;
步骤203,如果***时间到达所述预设时间的要求,则生成新的随机数;
步骤204,将所述新的随机数发送给用户应用软件。
进一步的,参见图4,所述随机生成器生成随机数并将所述随机数发送给用户应用软件的步骤包括:
步骤301,获取声音信号和/或光信号;
步骤302,判断所述声音信号和/或所述光信号是否是符合更新要求的信号;
步骤303,如果所述声音信号和/或所述光信号是否是符合更新要求的信号,则生成新的随机数;
步骤304,将所述新的随机数发送给用户应用软件。
进一步的,参见图5,所述基于椭圆加密算法的加密锁的开锁方法还包括:
步骤401,将所述公钥与所述私钥配对,组成公钥私钥对;
步骤402,分别将所述公钥存入所述算法信息存储器中,将所述私钥存入用户应用软件中;
步骤403,判断公钥私钥对是否需要更新;
步骤404,如果所述公钥私钥对需要更新,则将新的公钥存入所述算法信息存储器中,将新的私钥存入用户应用软件中。
进一步的,参见图6,所述验证处理器根据椭圆加密算法的公钥和常量参数,对所述验证信息进行验证,获得验证结果的步骤包括:
步骤501,根据所述椭圆加密算法的公钥和常量参数,对所述验证信息中的签名进行解密,得到解密数据;
步骤502,判断所述解密数据与所述验证信息中的随机数是否相同;
步骤503,如果所述解密数据与所述随机数相同,则所述验证信息验证成功;
步骤504,如果所述解密数据与所述随机数不同,则所述验证信息验证失败。
进一步的,所述基于椭圆加密算法的加密锁的开锁方法还包括:显示所述随机生成器生成的随机数、所述随机数对应的二维码、所述验证信息和所述验证信息对应的二维码。
进一步的,所述信息采集器采集所述验证信息的方式包括:通过扫描二维码或者获取键盘输入数据。
由以上技术方案可知,本申请提供了一种基于椭圆加密算法的加密锁及加密锁的开锁方法,随机生成器生成随机数并将随机数发送给用户应用软件;用户应用软件对随机数采用私钥进行椭圆曲线签名,生成验证信息;信息采集器采集所述验证信息,以及,将验证信息发送给验证处理器;验证处理器获取椭圆加密算法的公钥以及常量参数;验证处理器根据椭圆加密算法的公钥和常量参数,对验证信息进行验证,获得验证结果;验证处理器根据所述验证结果,判断是否开锁。本申请技术方案中的加密锁,利用椭圆加密的非对称性进行开锁时的密码验证,即使锁内存储的信息全部被破解,但是第三方如果不知道用户应用软件使用的加密私钥,也无法进行开锁操作,从而保证密码锁的安全性。
本申请可用于众多通用或专用的计算***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。
Claims (12)
1.一种基于椭圆加密算法的加密锁,其特征在于,包括:
算法信息存储器,用于保存椭圆加密算法的公钥以及常量参数;
随机生成器,用于生成随机数并将所述随机数发送给用户应用软件;
用户应用软件,用于对所述随机数采用私钥进行椭圆曲线签名,生成验证信息,所述验证信息包括所述签名和所述随机数;
信息采集器,用于采集所述验证信息,以及,将所述验证信息发送给验证处理器;
验证处理器,用于根据所述椭圆加密算法的公钥和常量参数,对所述验证信息进行验证。
2.根据权利要求1所述的加密锁,其特征在于,所述用户应用软件还用于:
获取加密锁更新的预设时间;
判断***时间是否到达所述预设时间的要求;
如果***时间到达所述预设时间的要求,则生成新的随机数;
将所述新的随机数发送给用户应用软件。
3.根据权利要求1所述的加密锁,其特征在于,所述用户应用软件还用于:
获取声音信号和/或光信号;
判断所述声音信号和/或所述光信号是否是符合更新要求的信号;
如果所述声音信号和/或所述光信号是否是符合更新要求的信号,则生成新的随机数;
将所述新的随机数发送给用户应用软件。
4.根据权利要求1所述的加密锁,其特征在于,还包括公钥私钥配对器,用于:
将所述公钥与所述私钥配对,组成公钥私钥对;
分别将所述公钥存入所述算法信息存储器中,将所述私钥存入用户应用软件中;
判断公钥私钥对是否需要更新;
如果所述公钥私钥对需要更新,则将新的公钥存入所述算法信息存储器中,将新的私钥存入用户应用软件中。
5.根据权利要求1所述的加密锁,其特征在于,所述验证处理器还用于:
根据所述椭圆加密算法的公钥和常量参数,对所述验证信息中的签名进行解密,得到解密数据;
判断所述解密数据与所述验证信息中的随机数是否相同;
如果所述解密数据与所述随机数相同,则所述验证信息验证成功;
如果所述解密数据与所述随机数不同,则所述验证信息验证失败。
6.根据权利要求1-5任一项所述的加密锁,其特征在于,还包括显示器;
所述显示器,用于显示所述随机生成器生成的随机数、所述随机数对应的二维码、所述验证信息和所述验证信息对应的二维码。
7.根据权利要求6所述的加密锁,其特征在于,所述信息采集器通过扫描二维码的方式或者获取键盘输入数据的方式获取验证信息。
8.一种基于椭圆加密算法的加密锁的开锁方法,其特征在于,包括:
随机生成器生成随机数并将所述随机数发送给用户应用软件;
用户应用软件对所述随机数采用私钥进行椭圆曲线签名,生成验证信息,所述验证信息包括所述签名和所述随机数;
信息采集器采集所述验证信息,以及,将所述验证信息发送给验证处理器;
验证处理器获取椭圆加密算法的公钥以及常量参数;
验证处理器根据所述椭圆加密算法的公钥和常量参数,对所述验证信息进行验证,获得验证结果;
验证处理器根据所述验证结果,判断是否开锁。
9.根据权利要求8所述的开锁方法,其特征在于,所述随机生成器生成随机数并将所述随机数发送给用户应用软件的步骤包括:
获取加密锁更新的预设时间;
判断***时间是否到达所述预设时间的要求;
如果***时间到达所述预设时间的要求,则生成新的随机数;
将所述新的随机数发送给用户应用软件。
10.根据权利要求8所述的开锁方法,其特征在于,所述随机生成器生成随机数并将所述随机数发送给用户应用软件的步骤包括:
获取声音信号和/或光信号;
判断所述声音信号和/或所述光信号是否是符合更新要求的信号;
如果所述声音信号和/或所述光信号是否是符合更新要求的信号,则生成新的随机数;
将所述新的随机数发送给用户应用软件。
11.根据权利要求8所述的开锁方法,其特征在于,还包括:
将所述公钥与所述私钥配对,组成公钥私钥对;
分别将所述公钥存入所述算法信息存储器中,将所述私钥存入用户应用软件中;
判断公钥私钥对是否需要更新;
如果所述公钥私钥对需要更新,则将新的公钥存入所述算法信息存储器中,将新的私钥存入用户应用软件中。
12.根据权利要求8所述的开锁方法,其特征在于,所述验证处理器根据椭圆加密算法的公钥和常量参数,对所述验证信息进行验证,获得验证结果的步骤包括:
根据所述椭圆加密算法的公钥和常量参数,对所述验证信息中的签名进行解密,得到解密数据;
判断所述解密数据与所述验证信息中的随机数是否相同;
如果所述解密数据与所述随机数相同,则所述验证信息验证成功;
如果所述解密数据与所述随机数不同,则所述验证信息验证失败。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811637259.1A CN109801415A (zh) | 2018-12-29 | 2018-12-29 | 一种基于椭圆加密算法的加密锁及加密锁的开锁方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811637259.1A CN109801415A (zh) | 2018-12-29 | 2018-12-29 | 一种基于椭圆加密算法的加密锁及加密锁的开锁方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109801415A true CN109801415A (zh) | 2019-05-24 |
Family
ID=66558263
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811637259.1A Pending CN109801415A (zh) | 2018-12-29 | 2018-12-29 | 一种基于椭圆加密算法的加密锁及加密锁的开锁方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109801415A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111767532A (zh) * | 2020-06-12 | 2020-10-13 | 上海橙群微电子有限公司 | 编程器鉴权方法和鉴权*** |
CN112102524A (zh) * | 2019-06-18 | 2020-12-18 | 杭州萤石软件有限公司 | 开锁方法和开锁*** |
CN112565213A (zh) * | 2020-11-25 | 2021-03-26 | 青岛海尔科技有限公司 | 认证方法及装置、存储介质、电子装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101872399A (zh) * | 2010-07-01 | 2010-10-27 | 武汉理工大学 | 基于双重身份认证的动态数字版权保护方法 |
CN103678174A (zh) * | 2012-09-11 | 2014-03-26 | 联想(北京)有限公司 | 数据安全方法、存储装置和数据安全*** |
EP2720199A1 (fr) * | 2012-10-11 | 2014-04-16 | Openways Sas | Procédé sécurisé de commande d'ouverture de dispositifs de serrure à partir de messages mettant en oeuvre un cryptage symétrique |
CN205068524U (zh) * | 2015-09-01 | 2016-03-02 | 上海工程技术大学 | 一种智能门禁*** |
CN108460876A (zh) * | 2018-03-20 | 2018-08-28 | 中电科(天津)网络信息安全有限公司 | 一种时间同步型二维码门禁方法及*** |
CN108696476A (zh) * | 2017-04-06 | 2018-10-23 | 上海航迹数据信息科技有限公司 | 安全策略可配置的汽车车钥***及其实现方法 |
-
2018
- 2018-12-29 CN CN201811637259.1A patent/CN109801415A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101872399A (zh) * | 2010-07-01 | 2010-10-27 | 武汉理工大学 | 基于双重身份认证的动态数字版权保护方法 |
CN103678174A (zh) * | 2012-09-11 | 2014-03-26 | 联想(北京)有限公司 | 数据安全方法、存储装置和数据安全*** |
EP2720199A1 (fr) * | 2012-10-11 | 2014-04-16 | Openways Sas | Procédé sécurisé de commande d'ouverture de dispositifs de serrure à partir de messages mettant en oeuvre un cryptage symétrique |
CN205068524U (zh) * | 2015-09-01 | 2016-03-02 | 上海工程技术大学 | 一种智能门禁*** |
CN108696476A (zh) * | 2017-04-06 | 2018-10-23 | 上海航迹数据信息科技有限公司 | 安全策略可配置的汽车车钥***及其实现方法 |
CN108460876A (zh) * | 2018-03-20 | 2018-08-28 | 中电科(天津)网络信息安全有限公司 | 一种时间同步型二维码门禁方法及*** |
Non-Patent Citations (1)
Title |
---|
张仕斌: "《应用密码学》", 31 January 2017, 西安电子科技大学出版社 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112102524A (zh) * | 2019-06-18 | 2020-12-18 | 杭州萤石软件有限公司 | 开锁方法和开锁*** |
CN111767532A (zh) * | 2020-06-12 | 2020-10-13 | 上海橙群微电子有限公司 | 编程器鉴权方法和鉴权*** |
CN112565213A (zh) * | 2020-11-25 | 2021-03-26 | 青岛海尔科技有限公司 | 认证方法及装置、存储介质、电子装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11777726B2 (en) | Methods and systems for recovering data using dynamic passwords | |
EP3920119A1 (en) | Methods for splitting and recovering key, program product, storage medium, and system | |
US9646150B2 (en) | Electronic identity and credentialing system | |
CN103440444B (zh) | 电子合同的签订方法 | |
CN108881253B (zh) | 区块链实名参与方法和*** | |
WO2017032263A1 (zh) | 身份认证方法及装置 | |
US11258591B2 (en) | Cryptographic key management based on identity information | |
CN108833114A (zh) | 一种基于区块链的去中心化身份认证***及方法 | |
JP5287550B2 (ja) | 生体認証システム,生体認証方法,生体認証装置,生体情報処理装置,生体認証プログラムおよび生体情報処理プログラム | |
EP3602440A1 (en) | Systems and methods for providing digital identity records to verify identities of users | |
US8959357B2 (en) | Biometric encryption and key generation | |
US20140337635A1 (en) | Biometric verification with improved privacy and network performance in client-server networks | |
Gasti et al. | Secure, fast, and energy-efficient outsourced authentication for smartphones | |
CN108229188A (zh) | 一种用标识密钥签署文件及验证方法 | |
CN109741063A (zh) | 基于区块链的数字签名方法和装置 | |
CN109801415A (zh) | 一种基于椭圆加密算法的加密锁及加密锁的开锁方法 | |
CN105490997B (zh) | 安全校验方法、装置、终端及服务器 | |
CN110175441A (zh) | 基于生物识别的数据管理方法、装置、设备及存储介质 | |
CN109660353A (zh) | 一种应用程序安装方法及装置 | |
US20230050280A1 (en) | Computer-implemented user identity verification method | |
KR100908100B1 (ko) | 마트로시카 구조를 갖는 암호화 이미지를 이용한 상호 동기 인증 시스템 및 방법 | |
TWI724681B (zh) | 基於身分資訊管理密碼金鑰 | |
CN106100851A (zh) | 密码管理***、智能腕表及其密码管理方法 | |
CN108540447A (zh) | 一种基于区块链的证书验证方法及*** | |
CN106953731A (zh) | 一种终端管理员的认证方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190524 |
|
RJ01 | Rejection of invention patent application after publication |