[][src]Trait osshkeys::keys::PublicPart

pub trait PublicPart: Key {
    fn verify(&self, data: &[u8], sig: &[u8]) -> OsshResult<bool>;
fn blob(&self) -> OsshResult<Vec<u8>>; fn fingerprint(&self, hash: FingerprintHash) -> OsshResult<Vec<u8>> { ... } }

A trait for operations of a public key

Required methods

fn verify(&self, data: &[u8], sig: &[u8]) -> OsshResult<bool>

Verify the data with a detached signature, returning true if the signature is not malformed

fn blob(&self) -> OsshResult<Vec<u8>>

Return the binary representation of the public key

Loading content...

Provided methods

fn fingerprint(&self, hash: FingerprintHash) -> OsshResult<Vec<u8>>

Hash the blob of the public key to generate the fingerprint

Loading content...

Implementors

impl PublicPart for DsaKeyPair[src]

impl PublicPart for DsaPublicKey[src]

impl PublicPart for EcDsaKeyPair[src]

impl PublicPart for EcDsaPublicKey[src]

impl PublicPart for Ed25519KeyPair[src]

impl PublicPart for Ed25519PublicKey[src]

impl PublicPart for RsaKeyPair[src]

impl PublicPart for RsaPublicKey[src]

impl PublicPart for KeyPair[src]

impl PublicPart for PublicKey[src]

Loading content...