System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及区块链,具体涉及一种基于可编辑区块链架构的匿名举报和交易修改方法。
技术介绍
1、传统的成绩管理系统通常依赖于中心化架构,随着计算机网络的扩展和数据量的爆炸式增长,这些架构将面临越来越多的安全威胁和数据管理压力。频繁的网络攻击和系统超负荷运转常常导致系统崩溃和数据无法访问,实际上,中心化架构的成绩管理系统已逐渐走向淘汰。
2、区块链技术可实现去中心化,但其也因数据不可篡改的性质可能会引发一些负面问题:(1)区块链被恶意使用者存入无法删除的有害信息时,可能会造成不利影响;(2)被记录的数据出现纰漏时无法进行纠正,导致错误信息长期存在;(3)区块链的写入数据无法被删除,这不符合公民履行隐私信息被遗忘权的需要。
3、区块链已具有可编辑方案,其核心思想是用变色龙哈希函数代替传统的哈希函数,允许持有陷门密钥的授权者对区块链中的内容进行可控修改,并保持区块链原有数据结构的可链接性。近年来,有技术人员利用多中心的属性加密解决了编辑权限过度集中的问题,但属性加密的复杂性增加了方案工程实现的难度。另外,由于区块链信息的公开透明性,在基于区块链的成绩管理系统中,编辑行为申请者的身份将成为高度敏感信息,需要在验证申请行为合法性的同时保护申请者身份的隐私性。与此同时,当涉及身份的证明时,编辑行为申请者也应当具有揭示身份的权利,以此来满足争取正当权益的需求。因此,编辑行为申请者对于身份隐藏与揭示的自主管理,是维护基于可编辑区块链的成绩管理系统的重要因素。但现有技术仍未针对上述的编辑行为申请者对于身份隐藏与揭示有相关表述。
技术实现思路
1、本专利技术提供了一种基于可编辑区块链的成绩管理方法,用于实现支持多方制约且具有匿名性的可编辑区块链方案。
2、本申请的技术方案如下:
3、一种基于可编辑区块链架构的匿名举报和交易修改方法,
4、本方法基于可编辑区块链实现,所述可编辑区块链包括用户节点、管理节点、督查节点以及秘书节点;所述的可编辑区块链的运行包括查询阶段、匿名审查阶段以及数据修改阶段;
5、所述查询阶段为初始阶段,执行以下步骤:
6、督查节点以安全参数为输入运行函数并输出公共参数;然后运行陷门生成算法产生哈希密钥对-,并将和向区块链广播;
7、用户节点、管理节点以及秘书节点收到后,以为输入运行密钥生成算法分别生成公私钥对,,,并将公钥在区块链中广播;其中, i表示用户节点的序号, l表示管理节点的序号, t表示秘书节点的序号;
8、管理节点以和为输入运行哈希算法,输出对的哈希值和随机字符串,然后向区块链广播,生成原始交易;
9、秘书节点收到原始交易后,以和身份信息为输入运行验证算法,验证的有效性;
10、对于有效的原始交易,所述用户节点以公钥列表、签名者私钥和作为输入,通过运行环签名算法生成用于匿名审查阶段的签名并发送至由管理节点、督查节点以及秘书节点组成的审查小组;
11、当匿名审查阶段的交易需要修改时,进入交易修改阶段;
12、在交易修改阶段中:
13、督查节点以新消息为输入,运行审查-临时陷门生成算法生成临时陷门,并将发送至秘书节点;
14、同时,
15、管理节点以和为输入,运行审查-签名算法生成新签名,并将发送至秘书节点;
16、秘书节点以为输入,运行审查-修改算法,生成新随机数,从而生成修改后交易;
17、交易修改公布时:所述用户节点以 、和作为输入,使用声明算法输出声明,审查小组以为输入,使用声明验证算法验证声明的有效性,当验证通过时,公开用户节点的身份信息;反之,用户节点仍保持匿名状态;或者,不作任何操作;
18、收到修改后交易通知后:审查小组中各节点以为输入,运行审查-验证算法,验证交易的有效性。
19、进一步地,在匿名审查阶段中,以为输入运行环签名链接算法以判断是否为重复举报,若输出为0,表示是一个新的举报;若输出为1,表示为重复举报。
20、进一步地,在交易修改阶段中,审查小组中各节点均验证交易有效后,表示交易修改有效。
21、进一步地,所述查询阶段中输出公共参数的过程为:
22、以安全参数作为输入,选取两个阶为的乘法循环群及其对应的生成元和,构造双线性映射为;
23、选择四个哈希函数以及伪随机生成器;
24、运行算法后返回公共参数且;
25、所述查询阶段中密钥生成算法分别生成公私钥对 , ,的过程为:以作为输入,分别运行:
26、初始化一个签名密钥对( ,);其中,表示用户节点;
27、初始化环签名密钥对;
28、以作为输入,运行:
29、初始化伪随机函数密钥 k。
30、进一步地,运行环签名算法生成用于匿名审查阶段的签名的过程,本过程由提交匿名审查的用户节点运行,具体如下:
31、在环签名算法中输入一个公钥列表、一个私钥以及消息;其中;
32、计算 =;
33、随机选取并且计算;
34、通对于每一个都选择一个并计算;
35、计算假设环签名;
36、运行产生一个随机数作为签名随机数;
37、运行生成一个标准数字签名;
38、运行生成一个随机数作为承诺随机数;
39、运行生成承诺;
40、使用验证算法验证上述签名的有效性,具体过程如下:
41、计算 (l),计算;
42、如果则计算;
43、如果则输出1;否则输出0。
44、进一步地,声明算法输出声明的过程具体如下:
45、以为输入,运行算法计算;
46、以为输入,运行算法计算;
47、以为输入,运行算法计算;
48、得到声明;
49、以声明验证算法验证声明的有效性,具体过程如下:
50、以为输入,在算法中计算,以及,
51、以为输入,在算法中,计算结果是否为1;
52、当上述两判断均为是时,则声明有效;反之,则无效。
53、进一步地,在交易修改阶段中:
54、审查-临时陷门生成算法生成临时陷门的具体过程如下:
55、输入、三元组以及后,计算,输出临时陷门和新的随机数,其中表本文档来自技高网...
【技术保护点】
1.一种基于可编辑区块链架构的匿名举报和交易修改方法,
2.根据权利要求1所述的一种基于可编辑区块链架构的匿名举报和交易修改方法,其特征在于,
3.根据权利要求1所述的一种基于可编辑区块链架构的匿名举报和交易修改方法,其特征在于,
4.根据权利要求1所述的一种基于可编辑区块链架构的匿名举报和交易修改方法,其特征在于,
5.根据权利要求4所述的一种基于可编辑区块链架构的匿名举报和交易修改方法,其特征在于,
6.根据权利要求5所述的一种基于可编辑区块链架构的匿名举报和交易修改方法,其特征在于,
7.根据权利要求6所述的一种基于可编辑区块链架构的匿名举报和交易修改方法,其特征在于,
【技术特征摘要】
1.一种基于可编辑区块链架构的匿名举报和交易修改方法,
2.根据权利要求1所述的一种基于可编辑区块链架构的匿名举报和交易修改方法,其特征在于,
3.根据权利要求1所述的一种基于可编辑区块链架构的匿名举报和交易修改方法,其特征在于,
4.根据权利要求1所述的一种基于可编辑区块链架构的匿名举报和...
【专利技术属性】
技术研发人员:路秀华,鹿熙杰,刘静,李凤银,侯昱昊,邹家正,张靖卓,董延哲,
申请(专利权)人:曲阜师范大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。