Tony Arcieri
Tony Arcieri
We've had a few requests (#86, #186, #230) to support decrypting messages using a public key. Though this should be straightforward using any encryption padding as it's the reciprocal operation...
In #349 I suggested adopting some sort of ceiling on the size of integers that are acceptable for signatures, i.e. a maximum modulus size. This would prevent parsing some large...
[RSA-KEM](https://www.rfc-editor.org/rfc/rfc5990#appendix-A) is a key encapsulation mechanism for transmitting a randomly generated cryptographic key (e.g. a symmetric key for a hybrid cryptosystem) between parties. We have a trait-based abstraction over KEMs...
#862 added initial support for AVX-512, however the following features are still unsupported: - [ ] `avx512vbmi` - [ ] `avx512vbmi2` - [x] `avx512vpopcntdq` - [ ] `avx512vnni` - [x]...
As discussed in #824, adds a crate with the intent of it providing heuristics for selecting whether 32-bit or 64-bit backends have optimal codegen for a given target, with optional...
An optimized `Zeroize` impl exists for slices where `Z: DefaultIsZeros`. It would be nice if custom derive could leverage it by obtaining a mutable slice of a field, e.g. via...
We have several crates that naively choose between a 32-bit or 64-bit implementation based on `cfg(target_pointer_width)`. However, in many cases, like ARMv7 and `wasm32`, LLVM can generate better code from...
The `bp256` and `bp384` crates have a `wip-arithmetic-do-not-use` which enables a broken arithmetic backend. It's unclear why it isn't working, but it's failing test vectors. The field implementations were synthesized...
Right now every field implementation independently defines `pub fn invert` and `fn invert_unchecked` using the `impl_bernstein_yang_invert!` macro. This is largely due to historical legacy: the `impl_bernstein_yang_invert!` macro was introduced later...
It seems even the most recent versions of OpenSSL don't support PKCS#8 v2 which includes the public key in the resulting document in addition to the private key. See: https://github.com/RustCrypto/formats/issues/1349...