-
Notifications
You must be signed in to change notification settings - Fork 169
Closed
Labels
Description
The documentation in this crate is currently a bit barebones. I'd be interested in working on enhancing the documentation. Here are some things I can think of that would be nice to document:
- RSAPrivateKey.sign Why is the Hash an Option? (Same question for verify). I assume passing None there means the "hashed" value is actually the raw message rather than a hash? That won't work for PSS verification.
- RSAPrivateKey.validate When is it necessary to call this function? What happens if a key is used without being valid? Why do the constructors not ensure validity?
- RSAPrivateKey.precompute Again, why not do this in
new()
? When is it necessary to call this function? - What does "blinding" the decryption process mean? When is it useful? (Probably want to put a link to wikipedia or something here, but having some documentation about it directly in the crate would be most welcome).
- For all the enc/dec/sig/verif routines that are likely to be used, it would be nice to have a doctest showing how it should be used.