Jack Grigg
f25a8a557e
Convert zip32 crate into a module of zcash_primitives
5 years ago
Jack Grigg
fae919ec1c
Rename zcash_wallet to zcash_client_backend, set to 2018 edition
5 years ago
str4d
3b6f5e3d5e
Merge pull request #69 from str4d/sapling-note-encryption
...
Sapling note encryption
5 years ago
Jack Grigg
b65aae9bc1
Test both invalid and incorrect diversifiers
5 years ago
Jack Grigg
fdb6e208db
Check note plaintext version byte when decrypting
5 years ago
Jack Grigg
060977fe54
Return edwards::Point from sapling_ka_agree
...
This matches how sapling_ka_agree and kdf_sapling are defined in the
protocol spec. kdf_sapling also now takes ownership of dhsecret to
discourage use of the sapling_ka_agree output elsewhere.
5 years ago
Jack Grigg
9d80be62f9
Simplify Memo::to_utf8 implementation
5 years ago
Jack Grigg
6846ac5f9e
Require that ak in FullViewingKey is prime order
5 years ago
Jack Grigg
75bede4bc8
Use fixed-length arrays instead of Vec
5 years ago
Jack Grigg
d4fce58019
Tweaks to debug output and function names
5 years ago
Jack Grigg
23aa869bf4
Add comments with specification references
5 years ago
Jack Grigg
6d03b5c1db
Replace AeadCipher::seal with AeadCipher::seal_to
5 years ago
str4d
0ee1e81f5d
Merge pull request #61 from rex4539/fix-typos
...
Fix typos
5 years ago
str4d
2d97ccb7b8
Merge pull request #81 from bitcartel/52_wrapped_shr
...
Closes #52 . Fix test error "attempt to shift right with overflow".
5 years ago
str4d
c5642f9f5e
Merge pull request #70 from rex4539/electric-coin-company
...
Electric Coin Company
5 years ago
str4d
c2d0a7d048
Merge pull request #74 from str4d/bellman-multicore
...
Place bellman multicore operations behind a (default) feature flag
5 years ago
Simon
437b66d4ee
Closes #52 . Fix test error "attempt to shift right with overflow".
...
Use wrapping function to directly disable integer overflow protection.
5 years ago
Dimitris Apostolou
34f762cea2
Electric Coin Company
5 years ago
Jack Grigg
edf7bc144d
Document note_encryption module
6 years ago
Jack Grigg
34658c4bd3
Raise minimum Rust version to 1.32
...
The crypto_api_chachapoly uses two new features introduced in 1.32:
- Self struct constructors
- u64::to_le_bytes()
6 years ago
Jack Grigg
6dcb4040af
Switch to crypto_api_chachapoly crate
...
This crate exposes both the ChaCha20Poly1305 IETF construction, and the
underlying ChaCha20 IETF primitive, removing the need for depending on
our own fork of the previous chacha20-poly1305-aead crate.
6 years ago
Sean Bowe
8c5cd4e4f6
Place bellman multicore operations behind a (default) feature flag
...
Co-authored-by: Jack Grigg <[email protected] >
6 years ago
Jack Grigg
e17e4b1346
Test invalid decryption edge cases
6 years ago
Jack Grigg
9086dd9afb
Enforce consistent plaintext and ciphertext lengths
6 years ago
Jack Grigg
899d852c39
Inline empty nonces
6 years ago
Jack Grigg
566db65a91
Use a slice instead of a vector in prf_expand()
6 years ago
Jack Grigg
2b1583d75f
Deduplicate Sapling key agreement logic
6 years ago
Jack Grigg
247f3fb038
Impl traits and functions for Memo
6 years ago
Jack Grigg
484330ebd9
Trial Sapling compact note decryption
...
Part of ZIP 307.
6 years ago
Jack Grigg
8e098d4d72
Trial Sapling output recovery
6 years ago
Jack Grigg
6996853168
Trial Sapling note decryption
6 years ago
Jack Grigg
757316d355
Test prf_ock
6 years ago
Jack Grigg
70caa7d4b0
Sapling note encryption test vectors
6 years ago
George Tankersley
65bbe7daed
Implement Sapling note encryption
6 years ago
Jack Grigg
9b455a12cc
Move Sapling key structs from zip32 to zcash_primitives
6 years ago
str4d
d7ba310294
Merge pull request #66 from str4d/block-header
...
Block header parsing and transaction ID computation
6 years ago
Jack Grigg
6c99d71d4f
cargo fmt
6 years ago
Jack Grigg
3501365950
Test Transaction::txid()
6 years ago
Jack Grigg
663f9d619d
Use named fields in Transaction struct
6 years ago
Jack Grigg
b856d23069
Reverse a clone of [u8; 32] instead of allocating
6 years ago
Jack Grigg
4289843852
Compute TxId for Transaction
6 years ago
Jack Grigg
670bb277e9
Block header serialisation
6 years ago
Jack Grigg
a1664c6bbc
impl Display for BlockHash and TxId
6 years ago
Jack Grigg
20d5cdc571
TxId struct
6 years ago
Jack Grigg
e21be37042
Block header representation
6 years ago
str4d
e4187f07ff
Merge pull request #65 from str4d/general-refactor
...
Initial primitives refactor
6 years ago
Jack Grigg
3d39706aee
Make SpendDescription.spend_auth_sig optional
6 years ago
Jack Grigg
012d43bc8c
derive Debug for various structs
6 years ago
Jack Grigg
34ca75cceb
impl Clone for ExtendedFullViewingKey
6 years ago
Jack Grigg
80db0ae2f9
ExpandedSpendingKey::proof_generation_key(), visibility tweaks
6 years ago