Elgamal pass (#22632)

* zk-token-sdk: change G and H to static and optimize pedersen arithmetic

* zk-token-sdk: remove unnecessary copy in elgamal arithmetic

* zk-token-sdk: fix elgamal tests for new syntax

* zk-token-sdk: use lazy-static for pedersen base

* zk-token-sdk: add dlog test for elgamal decryption

* zk-token-sdk: reflect changes in elgamal in the rest of the sdk

* zk-token-sdk: rustfmt and clippy

* zk-token-sdk: some documentation for elgamal and pedersen

* zk-token-sdk: minor remove whitespace

* zk-token-sdk: update lock files

* zk-token-sdk: change random() to new_rand()

* zk-token-sdk: add explanation for suppressing clippy::op_ref
This commit is contained in:
samkim-crypto
2022-01-21 21:56:27 -04:00
committed by GitHub
parent 8dd62854fa
commit d8cbb2a952
18 changed files with 577 additions and 652 deletions

View File

@@ -31,7 +31,7 @@ sha3 = "0.9"
solana-sdk = { path = "../sdk", version = "=1.10.0" }
subtle = "2"
thiserror = "1"
zeroize = { version = "1.2.0", default-features = false, features = ["zeroize_derive"] }
zeroize = { version = "1.3", default-features = false, features = ["zeroize_derive"] }
[dev-dependencies]
time = "0.1.40"