联盟区块链是一种旨在为特定行业或组织提供定制解决方案的区块链形式,它具有透明性、可追溯等优点,可以帮助参与者实现更高效、更安全、更可靠的交易和数据管理。目前,联盟链已广泛应用于不同管理场景中,成为了跨公司和跨组织进行数据共享的主要解决方案。然而现有的区块链安全机制严重依赖传统公钥密码系统,随着量子计算机的日益发展,传统公钥密码的安全基石将被打破。针对此问题,本文根据不同的应用场景,对联盟区块链平台下抗量子计算的安全机制进行了研究,提出了以下两种方案解决现有的问题,具体工作如下。(1)联盟区块链需要为系统中的所有应用程序(如用户)提供身份证书和密钥交换机制,现有的解决方案严重依赖传统的公钥密码系统,为此本文设计并实现了一种用于联盟区块链的抗量子(Post Quantum,PQ)用户认证和密钥交换方法。该方法基于美国国家标准与技术研究院(National Institute of Standards and Technology,NIST)国际标准征集中的当前轮所有PQ公钥密码算法(即数字签名和加密/密钥封装机制)和Hyperledger Fabric平台,设计了基于链码的证书中心(Certificate Authority,CA),为联盟区块链内的所有应用程序提供三层的抗量子证书服务。在此基础上,用户之间可以使用CA提供的KEM(Key Encapsulation Mechanisms,KEM)证书进一步交换密钥。为方便进一步开发,本文提供了链码、客户端代码和相关接口。针对可能存在的攻击,本文进行了安全分析与设计以保护链上用户身份信息的安全。(2)在基于联盟链的金融监管和司法取证等场景中,密钥托管服务提供了访问控制和审计功能,以帮助确保只有授权人员才能访问密钥,进而使用密钥解密相关数据。由于现有联盟区块链密钥托管方案使用了传统的非对称加解密算法,无法抵御量子计算机的攻击。为此,本文基于NIST标准征集当前轮PQ KEM算法、秘密共享协议和Merkle累加器,提出了基于联盟区块链的增强型抗量子密钥托管方法,能够支持细粒度的密钥/数据访问控制和用户身份隐私保护,同时能够防止密钥托管节点单点不诚实和串谋的情况。本文提供了基于Hyperledger Fabric实现的智能合约、配置文件和相关接口,以供开发者进行二次应用开发。针对攻击者可能发起的攻击,本文进行了详细的安全性分析。(3)本文对上述两个方法在链上执行时间和链上存储空间进行了评估,测试结果显示:基于联盟链的抗量子用户认证和密钥交换方法中,所有用户操作执行时间在200毫秒内,基于某些特定算法的操作甚至在20毫秒内完成执行,链上的总存储空间在10KB以内;基于联盟区块链的增强型抗量子密钥托管方法中,大多数步骤的执行时间在30到60毫秒之间,链上总存储空间大多数保持在5KB左右。综上所述,本文提出的方法对基于抗量子密码的联盟区块链上用户身份的认证性和数据的机密性研究具有一定参考和指导意义,对联盟区块链安全的进一步发展有推动作用。
针对现有的格上身份基线性同态签名方案密钥存储量大、结构复杂导致方案实际运行效率相对偏低的问题,提出了一个NTRU(Number Theory Research Unit)格上高效的身份基线性同态签名方案。首先在密钥生成阶段利用NTRU密钥生成算法产生主密...
详细信息
针对现有的格上身份基线性同态签名方案密钥存储量大、结构复杂导致方案实际运行效率相对偏低的问题,提出了一个NTRU(Number Theory Research Unit)格上高效的身份基线性同态签名方案。首先在密钥生成阶段利用NTRU密钥生成算法产生主密钥,接着采用格基委派算法给出身份签名私钥,最后运行NTRU格上原像抽样算法产生出线性同态签名。对方案的安全性证明与性能分析结果表明,新方案满足正确性,具有弱内容隐私性。在随机预言机模型下,该方案在小整数解问题困难性条件下满足适应性选择身份和选择消息的存在性不可伪造性。同时,由于采用NTRU格的特殊结构,新方案在密钥量与运行效率方面与已有方案相比较均具有显著的优势,这对于计算资源受限环境的同态认证中具有重要的应用价值。
暂无评论