Open S3j5b0 opened 2 years ago
The secret itself requires RngCore + CryptoRng
and StdRng already impl that - but different version... The rest of the world use rand_core 0.6 but this crate use rand_core 0.5 so you'll get
the trait bound "XxxRng: rand_core::RngCore" is not satisfied the trait "rand_core::RngCore" is not implemented for "XxxRng"
the trait bound "XxxRng: rand_core::CryptoRng" is not satisfied the trait "rand_core::CryptoRng" is not implemented for "XxxRng"
There is a pr for version bump and everything should be fine and you can use StdRng or OsRng from rand_core 0.6 or whatever (hopefully, but nobody review or merge the pr)
Can I use something other than OsRng? I've been trying to substitute other cores but I'm getting trait not satisfied errors.
Hi, this is more of a question than a issue.
In the example that you give of creating keypairs, you use the rand_core Osrng:
After reading a bit up on the osrng, I read that it was not a cryptographically secure source of randomness, and that I should use a resource that specifcally had a focus on that.
The most common option for a csprg, seems to be the StdRng in the rand crate. That I was advised to use.
Is it possible to use
use rand::{rngs::StdRng};
to create keypairs in your crate? or is the use of osrng completely unproblematic?