CN117155596A - 一种基于量子密钥的区块链身份认证方法及*** - Google Patents

一种基于量子密钥的区块链身份认证方法及*** Download PDF

Info

Publication number
CN117155596A
CN117155596A CN202310729820.3A CN202310729820A CN117155596A CN 117155596 A CN117155596 A CN 117155596A CN 202310729820 A CN202310729820 A CN 202310729820A CN 117155596 A CN117155596 A CN 117155596A
Authority
CN
China
Prior art keywords
quantum key
user
key
qbit
cloud server
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
Application number
CN202310729820.3A
Other languages
English (en)
Inventor
兰清
胡卫兵
刘树权
庞海东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing Staryea Network Technology Co ltd
Original Assignee
Nanjing Staryea Network Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nanjing Staryea Network Technology Co ltd filed Critical Nanjing Staryea Network Technology Co ltd
Priority to CN202310729820.3A priority Critical patent/CN117155596A/zh
Publication of CN117155596A publication Critical patent/CN117155596A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0442Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0852Quantum cryptography
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Theoretical Computer Science (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本发明涉及区块链技术领域,公开了一种基于量子密钥的区块链身份认证方法及***,该方法包括步骤:公钥和私钥请求;初始化量子密钥云服务器,使得量子密钥云服务器生成初始量子密钥序列,对初始量子密钥序列进行加解密;用户身份信息注册和验证;量子密钥云服务器对量子密钥异或加密并生成二维码;客户端解析二维码得到密文并对所述密文进行散列运算;散列值比对、验证、用户信息数据上链;利用量子密钥作为唯一认证标识实现区块链***用户身份安全认证的方法,并实现了用户身份信息安全上链可查询验证。

Description

一种基于量子密钥的区块链身份认证方法及***
技术领域
本发明涉及区块链领域,更具体地说,它涉及一种基于量子密钥的区块链身份认证方法及***。
背景技术
现有技术中的区块链的账本数据一般采用公开交易记录、多节点共识确认的方式进行存储和验证,然而因互联网复杂、开放的特性,使得区块链***经常存在恶意节点介入、用户非法访问等安全隐患,导致区块链***存在的身份伪造、用户非法访问等问题。
由此,本发明提供了一种基于量子密钥的区块链身份认证方法及***,改善了上述技术问题。
发明内容
本发明的目的是提供一种基于量子密钥的区块链身份认证方法及***,解决了现有技术中的区块链的账本数据一般采用公开交易记录、多节点共识确认的方式进行存储和验证,然而因互联网复杂、开放的特性,使得区块链***经常存在恶意节点介入、用户非法访问等安全隐患,导致区块链***存在的身份伪造、用户非法访问等技术问题。
本发明的上述技术目的是通过以下技术方案得以实现的:一种基于量子密钥的区块链身份认证方法,包括如下步骤:S1、公钥和私钥请求;
S2、初始化量子密钥云服务器,使得量子密钥云服务器生成初始量子密钥序列,对初始量子密钥序列进行加解密;
S3、用户身份信息注册和验证;
S4、量子密钥云服务器对量子密钥异或加密并生成二维码;
S5、客户端解析二维码得到密文并对所述密文进行散列运算;
S6、散列值比对、验证、用户信息数据上链。
作为本发明的一种优选技术方案,所述公钥和私钥的请求过程为:量子密钥云服务器先发起移动端公钥请求,移动端再发起公私钥请求,然后密钥分配中心响应请求并根据RSA非对称加密算法初始化一对公私钥(PKi,SKi);其中1≤i≤r,r为登录的次数;最后将公钥PKi发送给量子密钥云服务器保存,并将(PKi,SKi)发给移动端保存。
作为本发明的一种优选技术方案,所述初始化量子密钥云服务器,使得量子密钥云服务器生成初始量子密钥序列的过程为:量子密钥云服务器***初始化并生成一连串的量子比特Qbit并设置每256比特分割为一个量子密钥序列;分割后的量子密钥序列依次为Qbit1,Qbit2,Qbit3,…Qbitj;其中,1≤j≤r+1,且Qbitj为此次认证的初始量子密钥序列,r为登录的次数。
作为本发明的一种优选技术方案,所述初始量子密钥序列的加解密过程为:量子密钥服务器验证PKi的签名,判断是否合法;若合法,则先对量子密钥序列Qbitj的明文使用RSA公钥进行加密,然后将密文Cj发送给移动端;移动端使用RSA私钥进行密文的解密并将明文Qbitj保存下来;
加密公式为:Cj=ERSA(Qbitj),其中,Cj表示密文,ERSA表示公钥指数;
解密公式为:Qbitj=DRSA(Cj);其中,DRSA表示私钥指数。
作为本发明的一种优选技术方案,所述用户身份信息注册的过程为:用户在客户端输入身份信息GenInfo→(PKU,SKU,ID,pwd);其中,GenInfo是用户身份信息,PKU是用户的公钥,SKU是用户的私钥,ID是用户的身份,pwd是用户进入客户端的密码;
用户使用RSA公钥将GenInfo发送至移动端,公式为:
enc((ID,H(pwd||H(ID)),PKU),PKi);其中,H(pwd||H(ID))表示ID的哈希值和密码的哈希值,用于后续步骤的验证;
移动端收到GenInfo之后,通过RSA私钥进行解密并存入量子密钥云服务器,完成用户身份信息注册。
作为本发明的一种优选技术方案,所述用户身份信息验证的过程为:用户发送身份验证请求,移动端产生一个随机数n,并使用用户的公钥PKU加密enc(n,PKU),加密之后发送给用户,用户收到之后使用自己的私钥SKU解密得到随机数n;
在生成的随机数中加入请求验证的时间T、用户ID哈希值H(ID)、用户登录密码pwd,生成随机数x,随机数x的公式为:x=(H(pwd||H(ID))||T);
用户发送验证值至移动端进行验证;
移动端使用上述随机数x的生成公式,计算得到承诺值并将得到的值/>与用户发送的值/>进行对比;若承诺值/>则用户身份信息验证通过。
作为本发明的一种优选技术方案,所述量子密钥异或加密并生成二维码的过程为:量子密钥云服务器响应客户端登录请求,对已经分割好的量子密钥序列Qbit1,Qbit2,Qbit3,…Qbitj,依次进行异或加密生成密文,公式为:Tj=EXOR(Ωbitj,Qbitj+1);并根据密文Tj生成二维码。
作为本发明的一种优选技术方案,所述客户端解析二维码得到密文并对所述密文进行散列运算的过程为:移动端先扫描二维码并解析二维码信息得到密文Tj,其中j是扫码的次数;再根据预先保存好的初始密钥Qbitj对密文解密,公式为:Qbitj+1=DRSA(Tj),其中,Qbitj+1表示得到的明文,DRSA表示私钥指数;
对明文Qbitj+1进行散列运算,散列运算公式为Hj(Qbitj+1),得到散列值Hj并将散列值发送至量子密钥云服务器;
量子密钥云服务器删除之前保存的初始量子密钥序列Qbitj,用Qbitj+1代替Qbitj作为新的初始量子密钥序列;
移动端保存Qbitj+1,等待下一次的登录认证使用。
作为本发明的一种优选技术方案,所述散列值比对、验证、用户信息数据上链的过程为:量子密钥云服务器先将自身的Qbitj+1进行散列运算得到H′j(Qbitj+1);再比对Hj和H′j,若比对成功,则区块链身份验证成功;
用户成功完成区块链身份认证后,将比对成功的散列值和用户身份信息GenInfo以键值对的方式写入区块链区块中,其中区块信息δ={Key:Hj,Value:GenInfo}。
一种基于量子密钥的区块链身份认证***,包括:量子密钥云服务器、密钥分配中心、移动端、客户端、区块链网络、用户;
所述量子密钥云服务器用于为区块链用户身份认证提供量子密钥服务,先按照顺序依次生成一连串固定长度的量子密钥序列,再按顺序两两一组依次对量子密钥进行异或加密运算,并将运算结果发送至客户端,同时负责对移动端发送过来的哈希散列结果进行比对;
所述密钥分配中心用于在认证过程中需要事先在量子密钥云服务器和移动端共享的初始量子密钥序列加密;
所述移动端用于负责用户信息注册和登录,成功注册的用户会获得登录移动端的权限,登录成功后开启二维码扫描功能,扫描客户端界面展现的二维码,利用量子密钥解密异或加密运算的结果获得量子密钥明文,并将量子密钥明文进行哈希散列运算发送给量子密钥云服务器;
所述客户端用于向量子密钥云服务器申请二维码,并将二维码呈现到客户端界面;
所述区块链网络用于将区块链身份验证成功的用户信息以键值对的方式写入区块链账本中;
所述用户是区块链***认证的实体组成部分。
综上所述,本发明具有以下有益效果:
其一,利用量子密钥作为唯一认证标识实现区块链***用户身份安全认证的方法,并实现了用户身份信息安全上链可查询验证。
其二,基于量子密码技术,利用量子密钥这一载体,可以实现区块链***用户身份安全认证。同时,对于已经上链的用户信息可以起到很好的隐私保护。
附图说明
图1为本发明实施例提供的一种基于量子密钥的区块链身份认证方法的流程图;
图2为本发明实施例涉及的评价***示意图;
图3为本发明实施例提供的区块链身份认证***时序图;
图4为本发明实施例提供的量子密钥身份认证示意图。
具体实施方式
下面结合具体实施例对本申请进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本申请,但不以任何形式限制本申请。应当指出的是,对本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进。这些都属于本申请的保护范围。
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
需要说明的是,如果不冲突,本申请实施例中的各个特征可以相互结合,均在本申请的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。此外,本文所采用的“第一”、“第二”、“第三”等字样并不对数据和执行次序进行限定,仅是对功能和作用基本相同的相同项或相似项进行区分。
除非另有定义,本说明书所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本说明书中在本申请的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是用于限制本申请。本说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
此外,下面所描述的本申请各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
本公开实施例旨在区块链***存在的身份伪造、用户非法访问等问题。有鉴于此,本公开实施例提出了一种基于量子密钥的区块链身份认证方法以用于保障区块链安全,该方法利用量子密钥作为唯一身份标识,通过比对设备间量子密钥散列值的方式,实现用户区块链***身份安全认证的方法。
请参考图1,图1示出了本公开实施例所述基于量子密钥的区块链身份认证方法的流程图。用户进行区块链***的身份认证之前,需要在应用程序后台提交注册信息,获取登录平台的账号和密码等凭证,用户成功登录后,开始进行基于量子密钥区块链身份认证;整体流程主要包括以下6个步骤:如图3所示;
步骤1:公钥和私钥请求。
如图4所示;每次用户登录时,密钥分配中心为来自应用程序移动端和量子密钥云服务器的请求响应一对用于加密和解密的密钥对。具体的:量子密钥云服务器先发起移动端公钥请求,移动端再发起公私钥请求,然后密钥分配中心响应请求并根据RSA非对称加密算法初始化一对公私钥(PKi,Ski);其中1≤i≤r,r为登录的次数;最后将公钥PKi发送给量子密钥云服务器保存,并将(PKi,SKi)发给移动端保存。
步骤2:初始化量子密钥云服务器,使得量子密钥云服务器生成初始量子密钥序列,对初始量子密钥序列进行加解密。
量子密钥云服务器***初始化并生成一连串的量子比特Qbit并设置每256比特分割为一个量子密钥序列;分割后的量子密钥序列依次为Qbit1,Qbit2,Qbit3,...Qbitj;其中,1≤j≤r+1,且Qbitj为此次认证的初始量子密钥序列,r为登录的次数。
量子密钥云服务器和移动端加解密初始量子密钥。具体的:量子密钥服务器验证PKi的签名,判断是否合法;若合法,则先对量子密钥序列Qbitj的明文使用RSA公钥进行加密,然后将密文Cj发送给移动端;移动端使用RSA私钥进行密文的解密并将明文Qbitj保存下来;
加密公式为:Cj=ERSA(Qbitj),其中,Cj表示密文,ERSA表示公钥指数;
解密公式为:Qbitj=DRSA(Cj);其中,DRSA表示私钥指数。
步骤3:用户身份信息注册和验证。
用户身份信息注册的过程为:用户在客户端输入身份信息GenInfo→(PKU,SKU,ID,pwd);其中,GenInfo是用户身份信息,PKU是用户的公钥,SKU是用户的私钥,ID是用户的身份,pwd是用户进入客户端的密码;
用户使用RSA公钥将GenInfo发送至移动端,公式为:
enc((ID,H(pwd||H(ID)),PKU),PKi);其中,H(pwd||H(ID))表示ID的哈希值和密码的哈希值,用于后续步骤的验证;
移动端收到GenInfo之后,通过RSA私钥进行解密并存入量子密钥云服务器,完成用户身份信息注册。
用户身份信息验证的过程为:用户发送身份验证请求,移动端产生一个随机数n,并使用用户的公钥PKU加密enc(n,PKU),加密之后发送给用户,用户收到之后使用自己的私钥SKU解密得到随机数n;
在生成的随机数中加入请求验证的时间T、用户ID哈希值H(ID)、用户登录密码pwd,生成随机数x,随机数x的公式为:x=(H(pwd||H(ID))||T);
用户发送验证值至移动端进行验证;
移动端使用上述随机数x的生成公式,计算得到承诺值并将得到的值/>与用户发送的值/>进行对比;若承诺值/>则用户身份信息验证通过。
由于随机数x的大小一定程度上影响验证值和承诺值的计算复杂度,随机数n生成大小通过客户端进行控制,避免/>的值过于复杂。
步骤4:量子密钥云服务器对量子密钥异或加密并生成二维码。
量子密钥异或加密并生成二维码的过程为:量子密钥云服务器响应客户端登录请求,对已经分割好的量子密钥序列Qbit1,Qbit2,Qbit3,…Qbitj,依次进行异或加密生成密文,公式为:Tj=EXOR(Qbitj,Qbitj+1);并根据密文Tj生成二维码。
客户端解析二维码得到密文并对所述密文进行散列运算的过程为:移动端先扫描二维码并解析二维码信息得到密文Tj,其中j是扫码的次数;再根据预先保存好的初始密钥Qbitj对密文解密,公式为:Qbitj+1=DRSA(Tj),其中,Qbitj+1表示得到的明文,DRSA表示私钥指数;
对明文Qbitj+1进行散列运算,散列运算公式为Hj(Qbitj+1),得到散列值Hj并将散列值发送至量子密钥云服务器;
量子密钥云服务器删除之前保存的初始量子密钥序列Qbitj,用Qbitj+1代替Qbitj作为新的初始量子密钥序列;
移动端保存Qbitj+1,等待下一次的登录认证使用。
步骤5:散列值比对、验证、用户信息数据上链。
量子密钥云服务器先将自身的Qbitj+1进行散列运算得到H′j(Qbitj+1);再比对Hj和H′j,若比对成功,则区块链身份验证成功;
用户成功完成区块链身份认证后,将比对成功的散列值和用户身份信息GenInfo以键值对的方式写入区块链区块中,其中区块信息δ={Key:Hj,Value:GenInfo}。
本公开实施例还提出一种基于量子密钥的区块链身份认证***,其结构如图2所示,包括:量子密钥云服务器、密钥分配中心、移动端、客户端、区块链网络、用户。
量子密钥云服务器用于为区块链用户身份认证提供量子密钥服务,先按照顺序依次生成一连串固定长度的量子密钥序列,再按顺序两两一组依次对量子密钥进行异或加密运算,并将运算结果发送至客户端,同时负责对移动端发送过来的哈希散列结果进行比对。
密钥分配中心用于在认证过程中需要事先在量子密钥云服务器和移动端共享的初始量子密钥序列加密;密钥分配中心会利用RSA非对称加密算法为移动端生成用于加密量子密钥的公钥和私钥,量子密钥云服务器首先会向密钥分配中心发送移动端公钥的请求,密钥分配中心响应请求并发送移动端加密公钥给量子密钥云服务器,其中本方案默认密钥分配中心是完全可信的。
移动端用于负责用户信息注册和登录,成功注册的用户会获得登录移动端的权限,登录成功后开启二维码扫描功能,扫描客户端界面展现的二维码,利用量子密钥解密异或加密运算的结果获得量子密钥明文,并将量子密钥明文进行哈希散列运算发送给量子密钥云服务器。
所述客户端用于向量子密钥云服务器申请二维码,并将二维码呈现到客户端界面。
所述区块链网络,在量子密钥云服务器比对散列值成功后用于将区块链身份验证成功的用户信息以键值对的方式写入区块链账本中。
用户是区块链***认证的实体组成部分。
以上所述仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种基于量子密钥的区块链身份认证方法,其特征在于,所述方法包括以下步骤:
S1、公钥和私钥请求;
S2、初始化量子密钥云服务器,使得量子密钥云服务器生成初始量子密钥序列,对初始量子密钥序列进行加解密;
S3、用户身份信息注册和验证;
S4、量子密钥云服务器对量子密钥异或加密并生成二维码;
S5、客户端解析二维码得到密文并对所述密文进行散列运算;
S6、散列值比对、验证、用户信息数据上链。
2.根据权利要求1所述的一种基于量子密钥的区块链身份认证方法,其特征在于:所述公钥和私钥的请求过程为:量子密钥云服务器先发起移动端公钥请求,移动端再发起公私钥请求,然后密钥分配中心响应请求并根据RSA非对称加密算法初始化一对公私钥(PKi,SKi);其中1≤i≤r,r为登录的次数;最后将公钥PKi发送给量子密钥云服务器保存,并将(PKi,SKi)发给移动端保存。
3.根据权利要求1所述的一种基于量子密钥的区块链身份认证方法,其特征在于:所述初始化量子密钥云服务器,使得量子密钥云服务器生成初始量子密钥序列的过程为:量子密钥云服务器***初始化并生成一连串的量子比特Qbit并设置每256比特分割为一个量子密钥序列;分割后的量子密钥序列依次为Qbit1,Qbit2,Qbit3,…Qbitj;其中,1≤j≤r+1,且Qbitj为此次认证的初始量子密钥序列,r为登录的次数。
4.根据权利要求1所述的一种基于量子密钥的区块链身份认证方法,其特征在于:所述初始量子密钥序列的加解密过程为:量子密钥服务器验证PKi的签名,判断是否合法;若合法,则先对量子密钥序列Qbitj的明文使用RSA公钥进行加密,然后将密文Cj发送给移动端;移动端使用RSA私钥进行密文的解密并将明文Qbitj保存下来;
加密公式为:Cj=ERSA(Qbitj),其中,Cj表示密文,ERSA表示公钥指数;
解密公式为:Qbitj=DRSA(Cj);其中,DRSA表示私钥指数。
5.根据权利要求1所述的一种基于量子密钥的区块链身份认证方法,其特征在于:所述用户身份信息注册的过程为:用户在客户端输入身份信息GenInfo→(PKU,SKU,ID,pwd);其中,GenInfo是用户身份信息,PKU是用户的公钥,SKU是用户的私钥,ID是用户的身份,pwd是用户进入客户端的密码;
用户使用RSA公钥将GenInfo发送至移动端,公式为:enc((ID,H(pwd||H(ID)),PKU),PKi);其中,H(pwd||H(ID))表示ID的哈希值和密码的哈希值,用于后续步骤的验证;
移动端收到GenInfo之后,通过RSA私钥进行解密并存入量子密钥云服务器,完成用户身份信息注册。
6.根据权利要求1所述的一种基于量子密钥的区块链身份认证方法,其特征在于:所述用户身份信息验证的过程为:用户发送身份验证请求,移动端产生一个随机数n,并使用用户的公钥PKU加密enc(n,PKU),加密之后发送给用户,用户收到之后使用自己的私钥SKU解密得到随机数n;
在生成的随机数中加入请求验证的时间T、用户ID哈希值H(ID)、用户登录密码pwd,生成随机数x,随机数x的公式为:x=(H(pwd||H(ID))||T);
用户发送验证值至移动端进行验证;
移动端使用上述随机数x的生成公式,计算得到承诺值并将得到的值/>与用户发送的值/>进行对比;若承诺值/>则用户身份信息验证通过。
7.根据权利要求1所述的一种基于量子密钥的区块链身份认证方法,其特征在于:所述量子密钥异或加密并生成二维码的过程为:量子密钥云服务器响应客户端登录请求,对已经分割好的量子密钥序列Qbit1,Qbit2,Qbit3,…Qbitj,依次进行异或加密生成密文,公式为:Tj=EXOR(Qbitj,Qbitj+1);并根据密文Tj生成二维码。
8.根据权利要求1所述的一种基于量子密钥的区块链身份认证方法,其特征在于:所述客户端解析二维码得到密文并对所述密文进行散列运算的过程为:移动端先扫描二维码并解析二维码信息得到密文Tj,其中j是扫码的次数;再根据预先保存好的初始密钥Qbitj对密文解密,公式为:Qbitj+1=DRSA(Tj),其中,Qbitj+1表示得到的明文,DRSA表示私钥指数;
对明文Qbitj+1进行散列运算,散列运算公式为Hj(Qbitj+1),得到散列值Hj并将散列值发送至量子密钥云服务器;
量子密钥云服务器删除之前保存的初始量子密钥序列Qbitj,用Qbitj+1代替Qbitj作为新的初始量子密钥序列;
移动端保存Qbitj+1,等待下一次的登录认证使用。
9.根据权利要求1所述的一种基于量子密钥的区块链身份认证方法,其特征在于:所述散列值比对、验证、用户信息数据上链的过程为:量子密钥云服务器先将自身的Qbitj+1进行散列运算得到H′j(Qbitj+1);再比对Hj和H′j,若比对成功,则区块链身份验证成功;
用户成功完成区块链身份认证后,将比对成功的散列值和用户身份信息GenInfo以键值对的方式写入区块链区块中,其中区块信息δ={Key:Hj,Value:GenInfo}。
10.一种基于量子密钥的区块链身份认证***,其特征在于,所述***用于实现权利要求1至6任意一项所述的基于量子密钥的区块链身份认证方法,所述***包括:量子密钥云服务器、密钥分配中心、移动端、客户端、区块链网络、用户;
所述量子密钥云服务器用于为区块链用户身份认证提供量子密钥服务,先按照顺序依次生成一连串固定长度的量子密钥序列,再按顺序两两一组依次对量子密钥进行异或加密运算,并将运算结果发送至客户端,同时负责对移动端发送过来的哈希散列结果进行比对;
所述密钥分配中心用于在认证过程中需要事先在量子密钥云服务器和移动端共享的初始量子密钥序列加密;
所述移动端用于负责用户信息注册和登录,成功注册的用户会获得登录移动端的权限,登录成功后开启二维码扫描功能,扫描客户端界面展现的二维码,利用量子密钥解密异或加密运算的结果获得量子密钥明文,并将量子密钥明文进行哈希散列运算发送给量子密钥云服务器;
所述客户端用于向量子密钥云服务器申请二维码,并将二维码呈现到客户端界面;
所述区块链网络用于将区块链身份验证成功的用户信息以键值对的方式写入区块链账本中;
所述用户是区块链***认证的实体组成部分。
CN202310729820.3A 2023-06-20 2023-06-20 一种基于量子密钥的区块链身份认证方法及*** Pending CN117155596A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310729820.3A CN117155596A (zh) 2023-06-20 2023-06-20 一种基于量子密钥的区块链身份认证方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310729820.3A CN117155596A (zh) 2023-06-20 2023-06-20 一种基于量子密钥的区块链身份认证方法及***

Publications (1)

Publication Number Publication Date
CN117155596A true CN117155596A (zh) 2023-12-01

Family

ID=88885639

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310729820.3A Pending CN117155596A (zh) 2023-06-20 2023-06-20 一种基于量子密钥的区块链身份认证方法及***

Country Status (1)

Country Link
CN (1) CN117155596A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117955649A (zh) * 2024-03-26 2024-04-30 杭州海康威视数字技术股份有限公司 物联网数据安全高效传输方法、***及电子设备

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117955649A (zh) * 2024-03-26 2024-04-30 杭州海康威视数字技术股份有限公司 物联网数据安全高效传输方法、***及电子设备

Similar Documents

Publication Publication Date Title
US8074265B2 (en) Methods and systems for verifying a location factor associated with a token
KR100581590B1 (ko) 이중 요소 인증된 키 교환 방법 및 이를 이용한 인증방법과 그 방법을 포함하는 프로그램이 저장된 기록매체
CN110932870B (zh) 一种量子通信服务站密钥协商***和方法
EP1659475B1 (en) Password protection
US8306228B2 (en) Universal secure messaging for cryptographic modules
KR100979576B1 (ko) 새로운 패스워드를 실현하기 위한 방법 및 컴퓨터 판독가능 매체
CN106789042B (zh) Ibc域内的用户访问pki域内的资源的认证密钥协商方法
US7149311B2 (en) Methods and apparatus for providing networked cryptographic devices resilient to capture
JP2009529832A (ja) 発見不可能、即ち、ブラック・データを使用するセキュアなデータ通信
CN110505055B (zh) 基于非对称密钥池对和密钥卡的外网接入身份认证方法和***
JP2002344438A (ja) 鍵共有システム及び装置並びにプログラム
CN112351037B (zh) 用于安全通信的信息处理方法及装置
US11438316B2 (en) Sharing encrypted items with participants verification
CN110138548B (zh) 基于非对称密钥池对和dh协议的量子通信服务站密钥协商方法和***
CN111740995B (zh) 一种授权认证方法及相关装置
US20210392004A1 (en) Apparatus and method for authenticating device based on certificate using physical unclonable function
KR100957044B1 (ko) 커버로스를 이용한 상호 인증 방법 및 그 시스템
CN117155596A (zh) 一种基于量子密钥的区块链身份认证方法及***
CN116056080A (zh) 一种面向低轨卫星网络的卫星切换认证方法
CN110098925B (zh) 基于非对称密钥池对和随机数的量子通信服务站密钥协商方法和***
JPH08335208A (ja) 代理認証方法及びシステム
US10911217B1 (en) Endpoint-to-endpoint cryptographic system for mobile and IoT devices
KR20070035342A (ko) 패스워드 기반의 경량화된 상호 인증 방법
KR102539418B1 (ko) Puf 기반 상호 인증 장치 및 방법
CN110138547B (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