Comments (6)
I will see if I have some time to get to it this week; in the mean time I would be open to pull requests.
from pqcrypto.
Unfortunately, it seems it's not trivial as derive(Serialize, Deserialize)
doesn't work for arbitrary-sized arrays in Rust.
error[E0277]: the trait bound `[u8; 690]: Deserialize<'_>` is not satisfied
--> pqcrypto-falcon/src/falcon512.rs:89:30
|
89 | pub struct DetachedSignature([u8; ffi::PQCLEAN_FALCON512_CLEAN_CRYPTO_BYTES], usize);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Deserialize<'_>` is not implemented for `[u8; 690]`
|
I will have to look into workarounds.
from pqcrypto.
That should be very possible. I'm not sure if I will have time to do this soon myself, but a pull request would be welcome: you would need to patch the pqcrypto-template/scheme
directory files as those are used to generate the rest.
from pqcrypto.
Hi, any updates on serde implementation or whether you can do it? I am working on a project that needs serialization.
from pqcrypto.
Awesome
from pqcrypto.
You may be interested in the ops
crate by the way, which already has serde
support
from pqcrypto.
Related Issues (20)
- [Request] Can you make a second repository for Falcon with Zeroize Support? HOT 1
- Optionally support Zeroize with the right disclaimers HOT 4
- Implement Deriving Keypair From Seed HOT 3
- Files not found when building on Windows HOT 8
- Build issue on ARM macOS HOT 6
- RustCrypto KEM and Signature trait support HOT 4
- Installation fails with pip HOT 3
- pqcrypto-rainbow test fails compilation HOT 3
- Generate a Public Key directly from a Secret Key HOT 1
- Unable to compile for `wasm32-wasi` due to a typedef redefinition HOT 2
- Can it replace GPG? HOT 1
- Can't build for Termux(terminal emulator for Android). HOT 2
- documentation error HOT 1
- What type does SharedSecret::new() return? HOT 3
- content of PublicKey HOT 1
- still using 2018 edition HOT 1
- cannot build the clean cloned master project HOT 3
- New release request HOT 1
- Kyber768 KEM produces different shared secret than liboqs HOT 2
- Compiler-introduced timing leak in Kyber reference implementation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pqcrypto.