3个版本

0.1.2 2023年7月16日
0.1.1 2023年7月16日
0.1.0 2023年7月15日

#7 in #holder

Apache-2.0

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