Struct cml_crypto::chain_crypto::algorithms::ed25519::Ed25519
source · pub struct Ed25519;Expand description
ED25519 Signing Algorithm
Trait Implementations§
source§impl AsymmetricKey for Ed25519
impl AsymmetricKey for Ed25519
type Secret = Priv
type PubAlg = Ed25519
const SECRET_BECH32_HRP: &'static str = "ed25519_sk"
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
type Public = Pub
const PUBLIC_BECH32_HRP: &'static str = "ed25519_pk"
const PUBLIC_KEY_SIZE: usize = 32usize
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
type Signature = Sig
const SIGNATURE_SIZE: usize = 64usize
const SIGNATURE_BECH32_HRP: &'static str = "ed25519_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 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