本技术方案介绍了一种具备动态陷门功能的可编辑区块链技术。该技术涉及公共参数的生成、主陷门密钥对的创建、用户密钥的生成、变色龙哈希值的生成、查找碰撞、用户密钥与哈希值的验证以及陷门的动态管理。
背景技术
2008年,Nakamoto首次提出了一种基于点对点(P2P)网络和共识机制的电子支付系统——比特币。区块链作为比特币的核心技术,因其去中心化、公开透明和不可篡改等特性,受到了学术界、工业界和政府部门的广泛关注。其中,不可篡改性意味着一旦数据被记录在区块链上,就无法被删除或修改,这为区块链数据的可靠性和可信性提供了保障。然而,这一永久存储的特性也带来了不少安全隐患。恶意用户可能将敏感或非法数据上传至区块链,严重影响网络的健康发展。因此,研究区块链数据的可编辑方案具有重要的理论意义和实际应用价值。
变色龙哈希是密码学中的一种重要技术,是一种具有陷门的单向哈希函数,如果不知道陷门,变色龙哈希函数可以抵抗原象攻击和碰撞攻击,如果知道陷门,就可以高效地构造任何输入数据的碰撞,也就是说,可以任意修改输入而不影响输出的哈希值。采用变色龙哈希函数来构造可编辑区块链方案是更加可靠的方式,具有代价小、效率高等优势,也是目前构建可编辑区块链的主流方式。但现有基于变色龙哈希的可编辑区块链方案中,均存在陷门滥用和陷门泄露的安全隐患。
实现思路