Sam Kim
|
601247d958
|
feat: add zk-proof certifying that a ciphertext encrypts specified max fee value
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
beb95c4884
|
Allow publish
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
08ef612361
|
refactor: add mod.rs for sigma_proofs
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
584c63bcc4
|
refactor: CloseAccount now uses zero-balance-proof
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
c26fa1d0e9
|
refactor: create pod struct for ZeroBalanceProof
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
208621e3cf
|
refactor: create a separate zero-balance-proof for CloseAccount instruction
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
c6cd0a5591
|
refactor: group equality and validity proofs in sigma_proofs module
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
e011502875
|
Update to Rust 2021 edition
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
8ee07cd5c6
|
Update to Solana 1.9.1
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
31737406da
|
Adapt to changes to native program entrypoint
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
93860e88d2
|
Update to Solana 1.9.0
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
9a43fbe3b2
|
clean up authenticated encryption implementation and also rename aes to auth_encryption
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
7a568482de
|
cargo fmt and fix clippy
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
30871784e4
|
incorporate validity proof into transfer proof
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
c7bf9958e7
|
add validity proof serialization and deserialization
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
725781eaa7
|
add validity proof generation and verification
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
dcc961ae00
|
fix clippy for the updated transfer
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
ccdbe65c87
|
cleaning up transfer proof
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
30e12aef9a
|
Update withdraw instruction to use equality proof
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
6c329e2431
|
add equality proof struct
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
f0db6020eb
|
updating close account zk proof
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
aba8c2f4af
|
reformat imports
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
c61775664e
|
Add decrypt helper function
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
69fab16e83
|
ElGamalKeypair::new() now generates valid keypairs
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
88ce934bd7
|
Derive thiserror::Error for ProofError
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
2c51288afd
|
Add Copy to Role
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
8d731f1a70
|
set ciphertext_lo and ciphertext_hi methods to private
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
c59e8f7c8d
|
resolve conflict
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
973287ad66
|
add decryption functionality to transfer data
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
15aea0fe47
|
Avoid runtime discrete log table precomputation
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
c1db2b4866
|
Wrap a struct around the discrete log precompute hashmap
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
425a4a4082
|
cargo fmt
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
fdb658fff4
|
Various program refinements
|
2022-01-05 08:51:18 -08:00 |
Michael Vines
|
c155519ae1
|
Generate AesKey/ElGamalSecretKey from an ed25519 signature instead of secret key
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
221f499041
|
derive ElGamal keypair from the secret component of keypair
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
89ddae29ef
|
derive ElGamal keypair from Ed25519 keypair instead of just the signing key
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
defdf8da72
|
change AESCiphertext to AesCiphertext
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
3721eda23e
|
serialization for aes
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
c7fc430adb
|
use randomized authenticated encryption for aes
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
77e79221a0
|
remove `UpdateAccountPk` instruction
|
2022-01-05 08:51:18 -08:00 |
samkim-crypto
|
b0e492bc06
|
Update sdk/src/encryption/aes.rs
Co-authored-by: Michael Vines <mvines@gmail.com>
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
173d88d514
|
remove `OptionAESCiphertext`
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
22114c523f
|
update demo program and bpf test for aes ciphertext removal
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
88f952075d
|
remove aes ciphertext from the proof program
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
c51a51d0ad
|
quick syntactical fixes from pr review
merge
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
2359150b9c
|
incorporate aes ciphertext for zk-proof instructions
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
6749c45c63
|
merge
|
2022-01-05 08:51:18 -08:00 |
Sam Kim
|
57103c515b
|
update applying pending balance for aes ciphertext
|
2022-01-05 08:51:18 -08:00 |
samkim-crypto
|
2d225de48c
|
pod for AESCiphertext
|
2022-01-05 08:51:18 -08:00 |
samkim-crypto
|
beba0eac55
|
Some clippy
|
2022-01-05 08:51:18 -08:00 |