3个版本
0.0.12 | 2023年11月5日 |
---|---|
0.0.11 | 2023年8月22日 |
0.0.10 | 2023年7月27日 |
#49 in #zkp
210KB
5K SLoC
ElGamal加密
此crate提供基于jubjub曲线的加法同态ElGamal加密,也支持完全的 no_std
和 parity-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