David Drysdale
David Drysdale
First, need a version of prost that includes https://github.com/danburkert/prost/commit/fdf9fdf730e2554a6c2bce693f7600e350358c7d. Then the obvious changes needed to make Tink `no_std` compatible would include the following (but there are bound to be others):...
The Rust port currently uses the [RustCrypto crates](https://github.com/RustCrypto) for underlying crypto functionality. It may be useful to support alternative underlying crypto libraries, such as: - [*ring*](https://github.com/briansmith/ring) - [mundane](https://github.com/google/mundane) - [sodiumoxide](https://github.com/sodiumoxide/sodiumoxide)...
Investigate whether there's a safe way in Rust to have a global registry of `KeyManager` instances that are typed to a particular primitive (rather than the catchall `enum Primitive`). See...
Upstream Go code additionally supports NIST P384 and P521.
Via [cargo-raze](https://github.com/google/cargo-raze). Also extend CI to exercise the alternative build system.
While the Rust port is under development, it's helpful to have error message that indicate what's gone wrong. However, this is unwise for a working system if the error details...