pub struct NtruHps509;Implementations§
Source§impl NtruHps509
impl NtruHps509
Sourcepub const PUBLIC_KEY_BYTES: usize = PUBLIC_KEY_BYTES
pub const PUBLIC_KEY_BYTES: usize = PUBLIC_KEY_BYTES
Wire-format public-key length in bytes for this set.
Sourcepub const PRIVATE_KEY_BYTES: usize = PRIVATE_KEY_BYTES
pub const PRIVATE_KEY_BYTES: usize = PRIVATE_KEY_BYTES
Wire-format private-key length in bytes for this set (includes the implicit-rejection PRF key tail).
Sourcepub const CIPHERTEXT_BYTES: usize = CIPHERTEXT_BYTES
pub const CIPHERTEXT_BYTES: usize = CIPHERTEXT_BYTES
Wire-format ciphertext length in bytes for this set.
Sourcepub const SHARED_SECRET_BYTES: usize = SHARED_SECRET_BYTES
pub const SHARED_SECRET_BYTES: usize = SHARED_SECRET_BYTES
Shared-secret length in bytes (always 32 for the round-3 NTRU sets).
pub fn keygen<R: Csprng>( rng: &mut R, ) -> (NtruHps509PublicKey, NtruHps509PrivateKey)
pub fn encaps<R: Csprng>( pk: &NtruHps509PublicKey, rng: &mut R, ) -> (NtruHps509Ciphertext, NtruHps509SharedSecret)
pub fn decaps( sk: &NtruHps509PrivateKey, ct: &NtruHps509Ciphertext, ) -> NtruHps509SharedSecret
Auto Trait Implementations§
impl Freeze for NtruHps509
impl RefUnwindSafe for NtruHps509
impl Send for NtruHps509
impl Sync for NtruHps509
impl Unpin for NtruHps509
impl UnsafeUnpin for NtruHps509
impl UnwindSafe for NtruHps509
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more