[−][src]Struct mundane::public::ed25519::Ed25519PrivKey
An Ed25519 private key.
An Ed25519PrivKey
actually includes both the private key and the public
key in order to make multiple key signing operations with the same key more
efficient.
Methods
impl Ed25519PrivKey
[src]
#[must_use]
pub fn generate() -> Ed25519PrivKey
[src]
Generates a new private key.
#[must_use]
pub fn from_key_pair_bytes(
private: [u8; 32],
public: &Ed25519PubKey
) -> Ed25519PrivKey
[src]
private: [u8; 32],
public: &Ed25519PubKey
) -> Ed25519PrivKey
Constructs a new private key from a key pair.
Usually, an Ed25519 private key will be stored as a single 64-byte blob: the 32-byte private key followed by the 32-byte public key. However, we accept the two keys as separate arguments in case they are stored separately.
#[must_use]
pub fn from_private_key_bytes(private: [u8; 32]) -> Ed25519PrivKey
[src]
Constructs a new private key.
Unlike from_key_pair_bytes
, from_private_key_bytes
reconstructs
the key (which includes both the private key and the public key
internally) from only the private key.
#[must_use]
pub fn bytes(&self) -> &[u8; 64]
[src]
Gets the raw bytes of the private key.
Trait Implementations
impl PrivateKey for Ed25519PrivKey
[src]
type Public = Ed25519PubKey
The type of the public component.
fn public(&self) -> Ed25519PubKey
[src]
#[must_use]
fn sign<S: Signature<PrivateKey = Self>>(
&self,
message: &[u8]
) -> Result<S, Error>
[src]
&self,
message: &[u8]
) -> Result<S, Error>
impl Debug for Ed25519PrivKey
[src]
Auto Trait Implementations
impl Send for Ed25519PrivKey
impl Unpin for Ed25519PrivKey
impl Sync for Ed25519PrivKey
impl RefUnwindSafe for Ed25519PrivKey
impl UnwindSafe for Ed25519PrivKey
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,