pub struct Ed25519PrivKey { /* private fields */ }
Expand description
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.
Implementations§
Source§impl Ed25519PrivKey
impl Ed25519PrivKey
Sourcepub fn generate() -> Ed25519PrivKey
pub fn generate() -> Ed25519PrivKey
Generates a new private key.
Sourcepub fn from_key_pair_bytes(
private: [u8; 32],
public: &Ed25519PubKey,
) -> Ed25519PrivKey
pub fn from_key_pair_bytes( 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.
Sourcepub fn from_private_key_bytes(private: [u8; 32]) -> Ed25519PrivKey
pub fn from_private_key_bytes(private: [u8; 32]) -> Ed25519PrivKey
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.
Trait Implementations§
Source§impl Debug for Ed25519PrivKey
impl Debug for Ed25519PrivKey
Source§impl PrivateKey for Ed25519PrivKey
impl PrivateKey for Ed25519PrivKey
Source§type Public = Ed25519PubKey
type Public = Ed25519PubKey
The type of the public component.
Source§fn public(&self) -> Ed25519PubKey
fn public(&self) -> Ed25519PubKey
Gets the public key corresponding to this private key.
Auto Trait Implementations§
impl Freeze for Ed25519PrivKey
impl RefUnwindSafe for Ed25519PrivKey
impl Send for Ed25519PrivKey
impl Sync for Ed25519PrivKey
impl Unpin for Ed25519PrivKey
impl UnwindSafe for Ed25519PrivKey
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