群簽名與環簽名的介紹

what_lm發表於2020-11-30

一、群簽名

1、群簽名的演算法包括以下五個步驟:

在這裡插入圖片描述
2、群簽名有如下幾個特點:只有群中成員能夠代表群體簽名(群特性);接收者可以用公鑰驗證群簽名(驗證簡單性);接收者不能知道由群體中哪個成員所籤(無條件匿名保護);發生爭議時,群體中的成員或可信賴機構可以識別簽名者(可追查性)。
其簽名過程是一個群成員利用自己的私鑰和獲得的群證書籤署檔案,形成群簽名。

二、環簽名

環簽名指的是在n個公鑰中隱藏自己擁有私鑰的那個公鑰,具體應用就在於區塊鏈上隱藏交易傳送人(地址/公鑰)。具體流程:
(1)金鑰生成。為環中每個成員產生一個金鑰對(公鑰PKi,私鑰SKi)。

(2)簽名。簽名者用自己的私鑰和任意n個環成員(包括自己)的公鑰為訊息m生成簽名a。

(3)簽名驗證。驗證者根據環簽名和訊息m,驗證簽名是否為環中成員所籤,如果有效就接收,否則丟棄。

三、二者比較

(1)匿名性。都是一種個體代表群體簽名的體制,驗證者能驗證簽名為群體中某個成員所籤,但並不能知道為哪個成員,以達到簽名者匿名的作用。
(2)可追蹤性。群簽名中,群管理員的存在保證了簽名的可追蹤性。群管理員可以撤銷簽名,揭露真正的簽名者。環簽名本身無法揭示簽名者,除非簽名者本身想暴露或者在簽名中新增額外的資訊。提出了一個可驗證的環簽名方案,方案中真實簽名者希望驗證者知道自己的身份,此時真實簽名者可以通過透露自己掌握的祕密資訊來證實自己的身份。
(3)管理系統。群簽名由群管理員管理,環簽名不需要管理,簽名者只有選擇一個可能的簽名者集合,獲得其公鑰,然後公佈這個集合即可,所有成員平等。

相關文章