2021-09-09 01:56:54 -07:00
|
|
|
// Copyright (c) Facebook, Inc. and its affiliates.
|
|
|
|
|
//
|
|
|
|
|
// This source code is licensed under the MIT license found in the
|
|
|
|
|
// LICENSE file in the root directory of this source tree.
|
|
|
|
|
|
|
|
|
|
mod mock_rng;
|
2021-09-13 16:02:09 -07:00
|
|
|
mod parser;
|
2021-09-09 01:56:54 -07:00
|
|
|
mod voprf_test_vectors;
|
2021-09-15 17:49:31 -07:00
|
|
|
mod voprf_vectors;
|
2021-09-27 18:29:08 -07:00
|
|
|
|
|
|
|
|
/// Ciphersuite definitions for tests
|
|
|
|
|
pub(crate) struct Ristretto255Sha512;
|
|
|
|
|
impl crate::CipherSuite for Ristretto255Sha512 {
|
|
|
|
|
type Group = curve25519_dalek::ristretto::RistrettoPoint;
|
|
|
|
|
type Hash = sha2::Sha512;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[cfg(feature = "p256")]
|
|
|
|
|
pub(crate) struct P256Sha256;
|
|
|
|
|
#[cfg(feature = "p256")]
|
|
|
|
|
impl crate::CipherSuite for P256Sha256 {
|
|
|
|
|
type Group = p256_::ProjectivePoint;
|
|
|
|
|
type Hash = sha2::Sha256;
|
|
|
|
|
}
|