3个版本
0.1.2 | 2023年7月16日 |
---|---|
0.1.1 | 2023年7月16日 |
0.1.0 | 2023年7月15日 |
#7 in #holder
145KB
3.5K SLoC
此crate是从bbs分叉而来的。请不要使用此crate,因为它仅用于实验目的。
lib.rs
:
实现了在https://eprint.iacr.org/2016/663.pdf的第4.3节中定义的BBS+签名。还包括在4.4和4.5节中描述的零知识证明的能力。
BBS+签名是一种基于配对的ECC签名,可以签多个消息而不是一个。签名和消息可以用于在零知识证明中创建知识证明的签名,其中签名不公开,消息可以选择性公开——一些公开,一些保持隐藏。
签名还支持将签名人与签名持有者分开,持有者对消息创建承诺,这些消息对签名人隐藏,并保留签名盲化因子。持有者将承诺发送给签名人,签名人完成签名过程,并发送盲化签名回。然后,持有者可以解盲签名,完成2-PC计算
BBS+签名可用于TPM DAA证明或可验证证书。
依赖项
~5.5MB
~107K SLoC