[]Struct recrypt::api_480::SigningKeypair

pub struct SigningKeypair { /* fields omitted */ }

The first 32 bytes of this are the Secret Ed25519 key and the 2nd 32 bytes are the Compressed Y form of the public key.

Implementations

impl SigningKeypair

pub fn new<CR: RngCore + CryptoRng>(rng: &Mutex<CR>) -> SigningKeypair

pub fn from_byte_slice(bytes: &[u8]) -> Result<SigningKeypair, Ed25519Error>

Create a SigningKeypair from a byte array slice. If the array is not the right length or if the public key doesn't match the private, it will return an Ed25519Error.

pub fn from_bytes(
    sized_bytes: &[u8; 64]
) -> Result<SigningKeypair, Ed25519Error>

Create a SigningKeypair from a sized array of bytes. This can fail if the public key portion doesn't match the private key.

pub fn public_key(&self) -> PublicSigningKey

Get the public_key portion of this SigningKeypair.

pub fn bytes(&self) -> &[u8; 64]

Export the bytes of the keypair.

pub fn sign<A: Hashable>(&self, message: &A) -> Ed25519Signature

Create a signature by signing over the bytes produced by the hashable instance of message.

Trait Implementations

impl Clone for SigningKeypair

impl Debug for SigningKeypair

impl Drop for SigningKeypair

impl Eq for SigningKeypair

impl<'a> From<&'a SigningKeypair> for PublicSigningKey

impl From<SigningKeypair> for [u8; 64]

impl Hash for SigningKeypair

impl PartialEq<SigningKeypair> for SigningKeypair

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,