#elgamal #encryption-decryption #private-key #additive-homomorphic

无std elgamal_ristretto

使用Curve25519上的Ristretto群实现的ElGamal加密的纯Rust实现

7个版本

0.2.3 2020年2月20日
0.2.2 2020年2月20日
0.1.3 2020年1月15日
0.1.2 2019年11月27日

#6 in #elgamal

每月 29 次下载
用于 2 crates

MIT 许可证

40KB
678

crates.io

ElGamal

使用[curve25519-dalek][curve-dalek]中的ristretto255实现,为Curve25519上的Ristretto素性群提供高效的纯Rust库,用于实现ElGamal加性同态加密方案。

该库提供了以下实现:

  • 加性同态ElGamal加密和解密。
  • 使用证明生成工具包zkp实现零知识证明,支持正确加密、正确解密和私钥知识证明的生成和验证。
  • EdDSA生成和验证。

重要:虽然我们遵循了有关该方案的建议,但该库目前应被视为一个实验性实现。特别是,目前尚未采取特别措施来加强其针对非密码学攻击(包括侧信道攻击)的防御能力。

依赖项

~3.5–4.5MB
~90K SLoC