3个版本

0.0.12 2023年11月5日
0.0.11 2023年8月22日
0.0.10 2023年7月27日

#49 in #zkp

Apache-2.0

210KB
5K SLoC

ElGamal加密

CI crates.io badge Documentation GitHub license codecov dependency status

此crate提供基于jubjub曲线的加法同态ElGamal加密,也支持完全的 no_stdparity-scale-codec

规范

Alice拥有余额$a$和公钥$b$。
她生成随机数$r$并计算加密余额$(g^r, g^a * b^r)$。
当Bob向Alice转账$c$时,他生成随机数$r'$并计算加密转账金额$(g^{r'}, g^c * b^{r'})$。
加密余额和转账金额的总和如下。

$$ (g^{r + r'}, g^{a + c} * b^{r + r'}) $$

测试

$ cargo test

依赖项

~2.7–3.5MB
~73K SLoC