本申請(qǐng)涉及保密通信,具體涉及一種支持匿名編輯和權(quán)限撤銷的可編輯區(qū)塊鏈架構(gòu)及其實(shí)現(xiàn)方法。
背景技術(shù):
1、區(qū)塊鏈集成了分布式數(shù)據(jù)管理、p2p網(wǎng)絡(luò)、密碼學(xué)等多種技術(shù),具有去中心化、公開同名以及不可篡改的特性。上述特性確保鏈上數(shù)據(jù)的可信性和安全性,從而使區(qū)塊鏈在數(shù)字貨幣、醫(yī)療體系、供應(yīng)鏈體系、物聯(lián)網(wǎng)等多個(gè)領(lǐng)域得到了廣泛應(yīng)用。
2、隨著區(qū)塊鏈的應(yīng)用領(lǐng)域不斷擴(kuò)增,其不可篡改性使技術(shù)層面和應(yīng)用層面產(chǎn)生了不協(xié)調(diào)因素。例如,用戶無法修改數(shù)據(jù)錯(cuò)誤、技術(shù)部門無法修復(fù)智能合約的漏洞、非法數(shù)據(jù)或攻擊者侵犯隱私內(nèi)容上傳后無法將隱私內(nèi)容清除等。
3、現(xiàn)有技術(shù)針對(duì)上述不協(xié)調(diào)因素提出了部分解決方案,但忽略了對(duì)于編輯者的隱私保護(hù),一方面,這會(huì)導(dǎo)致編輯者的身份暴露;另一方面,這會(huì)使編輯者產(chǎn)生自身身份暴露的忌憚心理,從而限制編輯的主動(dòng)性。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┝艘环N支持匿名編輯和權(quán)限撤銷的可編輯區(qū)塊鏈架構(gòu)及其實(shí)現(xiàn)方法,給出了既能修改非法內(nèi)容又能充分保護(hù)編輯者隱私,還可限制編輯權(quán)限的區(qū)塊鏈解決方案。
2、本申請(qǐng)的技術(shù)方案如下:
3、一種支持匿名編輯和權(quán)限撤銷的可編輯區(qū)塊鏈架構(gòu),包括:
4、中心機(jī)構(gòu),所述中心機(jī)構(gòu)作為可信實(shí)體向所有鏈參與者發(fā)送系統(tǒng)參數(shù)以進(jìn)行區(qū)塊鏈的初始化建立;隨后選定另一可信實(shí)體作為群組管理員;所述中心機(jī)構(gòu)不參與區(qū)塊鏈的運(yùn)行;
5、群組管理員,所述群組管理員向各編輯者分發(fā)成員密鑰,當(dāng)發(fā)現(xiàn)惡意編輯或收到用戶舉報(bào)時(shí),群組管理員對(duì)惡意編輯進(jìn)行行為追蹤并撤銷編輯者的編輯權(quán)限,或者,查看舉報(bào)內(nèi)容后對(duì)相應(yīng)編輯行為進(jìn)行行為追蹤,若與舉報(bào)內(nèi)容相符,則撤銷編輯者的編輯權(quán)限;
6、編輯者,所有編輯者構(gòu)成編輯者群組,當(dāng)收到用戶的編輯請(qǐng)求時(shí),任何一個(gè)編輯者均可以匿名身份代表編輯者群組執(zhí)行編輯操作;
7、用戶,所述用戶作為區(qū)塊鏈的服務(wù)實(shí)體生成可編輯交易和不可編輯交易,當(dāng)可編輯交易需要修改時(shí),所述用戶向編輯者發(fā)送編輯請(qǐng)求;
8、礦工,所述礦工用于搜集區(qū)塊鏈中的交易數(shù)據(jù)并驗(yàn)證交易的合法性,所述礦工將若干合法交易打包形成新區(qū)塊并在區(qū)塊鏈中廣播后向區(qū)塊鏈寫入該新區(qū)塊。
9、進(jìn)一步地,s1)?中心機(jī)構(gòu)運(yùn)行初始化算法,獲取公共參數(shù)并將其發(fā)送至所有鏈參與者;
10、s2)?中心機(jī)構(gòu)指定一可信鏈參與者作為群組管理員,群組管理員運(yùn)行密鑰生成算法生成作為自用公私鑰對(duì),并創(chuàng)建一個(gè)用于記錄被撤銷編輯權(quán)限編輯者的空列表;
11、s3)?群組管理員與待加入編輯者群組的鏈參與者運(yùn)行協(xié)議,生成加入密鑰;鏈參與者基于成為編輯者并加入編輯者群組;
12、s4)?用戶運(yùn)行哈希算法產(chǎn)生交易信息對(duì)應(yīng)的變色龍哈希值和隨機(jī)值,并向區(qū)塊鏈中廣播;
13、s5)?礦工搜集后,運(yùn)行哈希驗(yàn)證算法驗(yàn)證的有效性;重復(fù)搜集若干個(gè)交易后打包為區(qū)塊并向區(qū)塊鏈廣播和寫入;
14、s6)?當(dāng)需要編輯時(shí):
15、編輯者群組運(yùn)行碰撞提取算法對(duì)進(jìn)行編輯,產(chǎn)生,其中,為追蹤信息、為編輯者不在中的證據(jù)、為輸出的新隨機(jī)值、為輸出的證明參數(shù)。
16、s7)?當(dāng)編輯者編輯完成后,用戶對(duì)本次編輯后的交易執(zhí)行驗(yàn)證操作:
17、;
18、;
19、當(dāng)上述兩式同時(shí)成立時(shí),表示編輯合法,否則編輯不合法;
20、當(dāng)編輯不合法時(shí):
21、群組管理員運(yùn)行后輸出,其中,為證明參數(shù),為群組管理員鎖定的編輯者;群組管理員將添加至中,運(yùn)行編輯權(quán)限撤銷算法對(duì)編輯者的進(jìn)行更新。
22、進(jìn)一步地,步驟s1)中,中心機(jī)構(gòu)向初始化算法中輸入安全參數(shù),選擇rsa模數(shù),生成元以及階為的循環(huán)群,并隨機(jī)選取兩個(gè)元素和兩個(gè)哈希函數(shù);以及創(chuàng)建空列表,初始化算法輸出公共參數(shù)。
23、進(jìn)一步地,步驟s2)中,向中輸入公共參數(shù),生成兩個(gè)rsa指數(shù)、;
24、在中隨機(jī)選擇一群元素,計(jì)算,其中,、分別為主公鑰和主私鑰的參數(shù),;
25、在中隨機(jī)選擇一群元素,計(jì)算,并令;為哈希密鑰,為陷門密鑰;
26、輸出主公鑰,主私鑰。
27、進(jìn)一步地,步驟s4)中,向輸入主公鑰和消息,計(jì)算哈希值,為中被撤銷編輯權(quán)限的編輯者數(shù)量;選擇一隨機(jī)值,計(jì)算對(duì)應(yīng)的隨機(jī)值以及變色龍哈希值后,輸出。
28、進(jìn)一步地,步驟s6)對(duì)的編輯具體包括以下步驟:
29、s61)選擇一隨機(jī)值,對(duì)進(jìn)行加密后得到和以作為追蹤信息;
30、s62)選擇一隨機(jī)值,計(jì)算證據(jù),其中為中被撤銷編輯權(quán)限的編輯者,當(dāng)中還存在其他編輯者時(shí),繼續(xù)增加證據(jù),為中的其他編輯者,以此類推計(jì)算中的全部編輯者;
31、s63)按下式計(jì)算新隨機(jī)值:
32、;
33、式中,、為兩個(gè)不同的隨機(jī)值,、分別為消息和消息的哈希值;
34、s64)按下式計(jì)算,,:
35、,
36、,
37、;
38、s65)輸出。
39、進(jìn)一步地,步驟s7)中,計(jì)算以對(duì)進(jìn)行解密;
40、計(jì)算以確認(rèn)群組管理員身份;
41、輸出。
42、進(jìn)一步地,步驟s7)中,編輯權(quán)限撤銷算法的運(yùn)行步驟如下:
43、群組管理員將待撤銷編輯權(quán)限的編輯者加入至,此時(shí)中的編輯者數(shù)量變?yōu)椋?/p>
44、在算法中輸入和,分別計(jì)算,;
45、繼續(xù)輸入,計(jì)算:
46、;
47、其中,;
48、輸出。
49、由于采用了上述技術(shù)方案,本申請(qǐng)的有益效果如下:
50、1.本申請(qǐng)?zhí)岢隽艘环N支持匿名編輯和權(quán)限撤銷的可編輯區(qū)塊鏈架構(gòu),該架構(gòu)將編輯者組成一個(gè)群組,群組中的任何一位編輯者都可以代表整個(gè)群組執(zhí)行編輯操作而不泄露自己的編輯者身份,從而實(shí)現(xiàn)編輯者的隱私保護(hù)。同時(shí),該架構(gòu)為編輯者設(shè)置了群組管理員對(duì)編輯權(quán)限進(jìn)行監(jiān)督,群組管理員能夠?qū)阂饩庉嬓袨檫M(jìn)行追蹤并撤銷其編輯權(quán)限。
51、2.本申請(qǐng)還給出了實(shí)現(xiàn)上述架構(gòu)的具體方案,有效解決了現(xiàn)有可編輯區(qū)塊鏈方案中缺少編輯者隱私保護(hù)和惡意編輯的問題。
1.一種支持匿名編輯和權(quán)限撤銷的可編輯區(qū)塊鏈架構(gòu),其特征在于,包括:
2.一種如權(quán)利要求1所述支持匿名編輯和權(quán)限撤銷的可編輯區(qū)塊鏈架構(gòu)的實(shí)現(xiàn)方法,其特征在于,包括以下步驟:
3.根據(jù)權(quán)利要求2所述一種支持匿名編輯和權(quán)限撤銷的可編輯區(qū)塊鏈架構(gòu)的實(shí)現(xiàn)方法,其特征在于,
4.根據(jù)權(quán)利要求3所述一種支持匿名編輯和權(quán)限撤銷的可編輯區(qū)塊鏈架構(gòu)的實(shí)現(xiàn)方法,其特征在于,
5.根據(jù)權(quán)利要求4所述一種支持匿名編輯和權(quán)限撤銷的可編輯區(qū)塊鏈架構(gòu)的實(shí)現(xiàn)方法,其特征在于,
6.根據(jù)權(quán)利要求5所述一種支持匿名編輯和權(quán)限撤銷的可編輯區(qū)塊鏈架構(gòu)的實(shí)現(xiàn)方法,其特征在于,
7.根據(jù)權(quán)利要求6所述一種支持匿名編輯和權(quán)限撤銷的可編輯區(qū)塊鏈架構(gòu)的實(shí)現(xiàn)方法,其特征在于,
8.根據(jù)權(quán)利要求7所述一種支持匿名編輯和權(quán)限撤銷的可編輯區(qū)塊鏈架構(gòu)的實(shí)現(xiàn)方法,其特征在于,