pub struct Ed25519;
Expand description
ED25519 Signing Algorithm
Trait Implementations§
Source§impl AsymmetricKey for Ed25519
impl AsymmetricKey for Ed25519
const SECRET_BECH32_HRP: &'static str = "ed25519_sk"
type Secret = Priv
type PubAlg = Ed25519
fn generate<T: RngCore + CryptoRng>(rng: T) -> Self::Secret
fn compute_public( key: &Self::Secret, ) -> <Self::PubAlg as AsymmetricPublicKey>::Public
fn secret_from_binary(data: &[u8]) -> Result<Self::Secret, SecretKeyError>
Source§impl AsymmetricPublicKey for Ed25519
impl AsymmetricPublicKey for Ed25519
const PUBLIC_BECH32_HRP: &'static str = "ed25519_pk"
const PUBLIC_KEY_SIZE: usize = 32usize
type Public = Pub
fn public_from_binary(data: &[u8]) -> Result<Self::Public, PublicKeyError>
Source§impl SecretKeySizeStatic for Ed25519
impl SecretKeySizeStatic for Ed25519
const SECRET_KEY_SIZE: usize = 32usize
Source§impl VerificationAlgorithm for Ed25519
impl VerificationAlgorithm for Ed25519
const SIGNATURE_SIZE: usize = 64usize
const SIGNATURE_BECH32_HRP: &'static str = "ed25519_sig"
type Signature = Sig
fn signature_from_bytes(data: &[u8]) -> Result<Self::Signature, SignatureError>
fn verify_bytes( pubkey: &Self::Public, signature: &Self::Signature, msg: &[u8], ) -> Verification
Auto Trait Implementations§
impl Freeze for Ed25519
impl RefUnwindSafe for Ed25519
impl Send for Ed25519
impl Sync for Ed25519
impl Unpin for Ed25519
impl UnwindSafe for Ed25519
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