Henry de Valence
52951f7236
Add keygen.
2019-12-03 15:39:55 -08:00
Henry de Valence
01cddd493b
Add SecretKey -> PublicKey conversion.
2019-12-03 15:01:54 -08:00
Henry de Valence
06a0a6404d
Serialize PublicKey, SecretKey
2019-12-03 14:51:38 -08:00
Henry de Valence
36b3842f3d
fmt
2019-12-03 13:39:26 -08:00
Henry de Valence
faebd2b783
Add byte encodings for Binding, SpendAuth basepoints.
...
These were extracted by adding printlns to the test suite for librustzcash.
2019-12-03 13:37:12 -08:00
Henry de Valence
6ca14abeec
Make the signature type be a type parameter.
...
This means that using a BindingSig as a SpendAuthSig or vice versa becomes a
compile error. Internally, we can share implementations, but having type
parameters and specialized impls means that the correct parameters can be
substituted in to whatever inner functions exist.
2019-12-03 12:22:35 -08:00
Henry de Valence
eaaad6a0b8
Add rerandomization stub API.
2019-12-02 22:32:55 -08:00
Henry de Valence
b094cd92b9
Stub out the sign/verify API.
2019-12-02 22:28:11 -08:00
Henry de Valence
580b310713
Add underivable impls to Signature.
2019-12-02 22:10:56 -08:00
Henry de Valence
156c6b6e7c
Define main types for the library.
2019-12-02 21:58:19 -08:00
Henry de Valence
8bdb8580ff
Add error stub
2019-12-02 21:36:47 -08:00
Henry de Valence
c3fe237fe9
Add readme, module layout
2019-12-02 21:32:38 -08:00
Henry de Valence
ecac1f8205
cargo new --lib
2019-12-02 14:12:06 -08:00