Struct cardano_serialization_lib::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 Ord for Ed25519
impl Ord for Ed25519
source§impl PartialOrd for Ed25519
impl PartialOrd for Ed25519
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
impl Eq for Ed25519
impl StructuralPartialEq for Ed25519
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)