pub struct UserKeypair { /* private fields */ }Expand description
Human/operator ML-DSA-65 keypair.
Represents the long-lived cryptographic identity of a human operator. Unlike machine and agent keys which auto-generate, user keys must be explicitly created — creating a human identity is an intentional act.
Implementations§
Source§impl UserKeypair
impl UserKeypair
Sourcepub fn generate() -> Result<Self, IdentityError>
pub fn generate() -> Result<Self, IdentityError>
Generate a new random UserKeypair.
Sourcepub fn public_key(&self) -> &MlDsaPublicKey
pub fn public_key(&self) -> &MlDsaPublicKey
Get a reference to the public key.
Sourcepub fn secret_key(&self) -> &MlDsaSecretKey
pub fn secret_key(&self) -> &MlDsaSecretKey
Get a reference to the secret key.
Sourcepub fn from_bytes(
public_key_bytes: &[u8],
secret_key_bytes: &[u8],
) -> Result<Self, IdentityError>
pub fn from_bytes( public_key_bytes: &[u8], secret_key_bytes: &[u8], ) -> Result<Self, IdentityError>
Create a UserKeypair from serialized bytes.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UserKeypair
impl RefUnwindSafe for UserKeypair
impl Send for UserKeypair
impl Sync for UserKeypair
impl Unpin for UserKeypair
impl UnsafeUnpin for UserKeypair
impl UnwindSafe for UserKeypair
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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