pub struct DomainSeed { /* private fields */ }Expand description
Sensitive bootstrap material for adding a new device to an encrypted domain.
Implementations§
Source§impl DomainSeed
impl DomainSeed
Sourcepub fn generate() -> Result<DomainSeed, SecurityError>
pub fn generate() -> Result<DomainSeed, SecurityError>
Creates a fresh encrypted domain seed.
Sourcepub fn domain_key(&self) -> DomainKey
pub fn domain_key(&self) -> DomainKey
Returns the epoch-zero key for a trusted local key provider.
Sourcepub fn next_epoch(&self) -> Result<DomainSeed, SecurityError>
pub fn next_epoch(&self) -> Result<DomainSeed, SecurityError>
Creates the next epoch for this stable domain using a fresh random key.
Sourcepub fn distribution_digest(&self) -> [u8; 32]
pub fn distribution_digest(&self) -> [u8; 32]
Returns a non-secret commitment used to bind targeted key distribution to control.
Trait Implementations§
Source§impl Clone for DomainSeed
impl Clone for DomainSeed
Source§fn clone(&self) -> DomainSeed
fn clone(&self) -> DomainSeed
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DomainSeed
impl RefUnwindSafe for DomainSeed
impl Send for DomainSeed
impl Sync for DomainSeed
impl Unpin for DomainSeed
impl UnwindSafe for DomainSeed
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more