Struct recrypt::api::SigningKeypair [−]
pub struct SigningKeypair { /* fields omitted */ }
Expand description
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
impl SigningKeypair
pub fn new<CR: RngCore + CryptoRng>(rng: &Mutex<CR>) -> SigningKeypair
pub fn from_byte_slice(bytes: &[u8]) -> Result<SigningKeypair, Ed25519Error>
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>
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
pub fn public_key(&self) -> PublicSigningKey
Get the public_key portion of this SigningKeypair.
pub fn sign<A: Hashable>(&self, message: &A) -> Ed25519Signature
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 Clone for SigningKeypair
fn clone(&self) -> SigningKeypair
fn clone(&self) -> SigningKeypair
Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
impl Debug for SigningKeypair
impl Debug for SigningKeypair
impl Drop for SigningKeypair
impl Drop for SigningKeypair
impl<'a> From<&'a SigningKeypair> for PublicSigningKey
impl<'a> From<&'a SigningKeypair> for PublicSigningKey
fn from(kp: &SigningKeypair) -> PublicSigningKey
fn from(kp: &SigningKeypair) -> PublicSigningKey
Performs the conversion.
impl From<SigningKeypair> for [u8; 64]
impl From<SigningKeypair> for [u8; 64]
fn from(t: SigningKeypair) -> Self
fn from(t: SigningKeypair) -> Self
Performs the conversion.
impl Hash for SigningKeypair
impl Hash for SigningKeypair
impl PartialEq<SigningKeypair> for SigningKeypair
impl PartialEq<SigningKeypair> for SigningKeypair
impl Eq for SigningKeypair
Auto Trait Implementations
impl RefUnwindSafe for SigningKeypair
impl Send for SigningKeypair
impl Sync for SigningKeypair
impl Unpin for SigningKeypair
impl UnwindSafe for SigningKeypair
Blanket Implementations
Mutably borrows from an owned value. Read more