上传者: 38628647
|
上传时间: 2021-08-13 16:30:03
|
文件大小: 52KB
|
文件类型: PDF
介绍
本章介绍了如何使用PBC库实现Boneh-Lynn-Shacham(BLS)签名方案。它基于文件example / bls.c(见安装目录)。我们有三个素数为r的G1,G2,GT组,以及一个双线性映射e,它从G1提取元素,从G2提取元素,并输出GT元素。我们将它们与系统参数g一起公布,系统参数g是G2的随机选择元素。爱丽丝希望签名。她按如下方式生成她的公共和私有密钥。她的私钥是Zr的随机元素x,而她对应的公钥是g^x。
要签名消息,Alice将消息散列到G1的某个元素h,然后输出签名h^x。为了验证签名σ,Bob检查 下面公式满足。
e(h,g^x)= e(σ,g)
// Boneh-