Activate #![deny(missing_docs)], #![deny(unsafe_code)]

This commit is contained in:
François Garillot
2020-07-06 15:40:35 -04:00
parent 988b9bae77
commit 69449cca3e
6 changed files with 57 additions and 28 deletions
+6 -6
View File
@@ -15,15 +15,15 @@ use crate::{
use rand_core::{CryptoRng, RngCore};
/// Configures the underlying primitives used in OPAQUE
/// * `Group`: a finite cyclic group along with a point representation, along
/// with an extension trait PasswordToCurve that allows some customization on
/// how to hash a password to a curve point. See `group::Group` and
/// `map_to_curve::GroupWithMapToCurve`.
/// * `KeyFormat`: a keypair type composed of public and private components
/// * `SlowHash`: a slow hashing function, typically used for password hashing
pub trait CipherSuite {
/// A finite cyclic group along with a point representation along with
/// an extension trait PasswordToCurve that allows some customization on
/// how to hash a password to a curve point. See `group::Group` and
/// `map_to_curve::GroupWithMapToCurve`.
type Group: GroupWithMapToCurve;
/// A keypair type composed of public and private components
type KeyFormat: KeyPair<Repr = Key> + PartialEq;
/// A slow hashing function, typically used for password hashing
type SlowHash: SlowHash;
/// Generating a random key pair given a cryptographic rng