[][src]Trait dup_crypto::keys::PublicKey

pub trait PublicKey: Clone + Display + Debug + PartialEq + Eq + Hash + ToBase58 {
    type Signature: Signature;
    fn from_base58(base58_string: &str) -> Result<Self, BaseConvertionError>;
fn to_bytes_vector(&self) -> Vec<u8>;
fn verify(&self, message: &[u8], signature: &Self::Signature) -> bool; }

Define the operations that can be performed on a cryptographic public key.

A PublicKey can be converted from/to Base64 format. When converted back and forth the value should be the same.

A PublicKey is used to verify the signature of a message with the associated PrivateKey.

Associated Types

type Signature: Signature

Signature type of associated cryptosystem.

Loading content...

Required methods

fn from_base58(base58_string: &str) -> Result<Self, BaseConvertionError>

Create a PublicKey from a Base58 string.

The Base58 string should contains only valid Base58 characters and have a correct length. If it's not the case, a BaseConvertionError is returned with the corresponding variant.

fn to_bytes_vector(&self) -> Vec<u8>

Convert into bytes vector

fn verify(&self, message: &[u8], signature: &Self::Signature) -> bool

Verify a signature with this public key.

Loading content...

Implementors

impl PublicKey for PubKey[src]

type Signature = Sig

impl PublicKey for PublicKey[src]

type Signature = Signature

Loading content...