9个版本
0.3.2 | 2024年2月1日 |
---|---|
0.3.1 | 2024年1月15日 |
0.3.0 | 2023年11月29日 |
0.2.4 | 2023年11月10日 |
0.1.0 | 2023年7月11日 |
#463 in 魔法豆
每月下载量 2,156
用于 2 个crate(通过 indy-data-types)
515KB
9K SLoC
CL签名Rust
CL签名,基于高效协议的加密签名,是由 Jan Camenisch 和 Anna Lysyanskaya (论文:2001,2003,2004)发明的数字签名形式。除了是安全的数字签名外,它们还需要允许高效实现两种协议
- 在安全的两方计算协议中计算数字签名的协议。
- 在零知识协议中证明对数字签名了解的协议。
在实际应用中,第一个协议允许签名人拥有签名密钥,向用户(签名所有者)颁发签名,而无需了解所有被签名的消息或完整的签名。
第二个协议允许签名所有者证明他对许多消息拥有签名,而无需透露签名和仅透露(可能)空子集的消息。
CL签名是Hyperledger AnonCreds v1.0的基础,本仓库中的实现用于Hyperledger AnonCreds Rust实现。
CL签名的此实现最初位于Hyperledger Ursa项目中。
Rust包
此包实现了一种CL签名方案的版本。
要开始,只需将以下内容添加到您的Cargo.toml
。
[dependencies]
anoncreds-clsignatures = "0.1"
有关使用此包的示例,请参阅Hyperledger AnonCreds Rust实现仓库。
依赖项
~2.7–4.5MB
~103K SLoC