Struct ed25519_dalek::PublicKey [] [src]

#[repr(C)]
pub struct PublicKey(pub CompressedEdwardsY);

An ed25519 public key.

Methods

impl PublicKey
[src]

Convert this public key to a byte array.

View this public key as a byte array.

Construct a PublicKey from a slice of bytes.

Warning

The caller is responsible for ensuring that the bytes passed into this method actually represent a curve25519_dalek::curve::CompressedEdwardsY and that said compressed point is actually a point on the curve.

Example

use ed25519_dalek::PublicKey;
use ed25519_dalek::PUBLIC_KEY_LENGTH;

let public_key_bytes: [u8; PUBLIC_KEY_LENGTH] = [
   215,  90, 152,   1, 130, 177,  10, 183, 213,  75, 254, 211, 201, 100,   7,  58,
    14, 225, 114, 243, 218, 166,  35,  37, 175,   2,  26, 104, 247,   7,   81, 26];

let public_key: PublicKey = PublicKey::from_bytes(&public_key_bytes);

Returns

A PublicKey.

Derive this public key from its corresponding SecretKey.

Verify a signature on a message with this keypair's public key.

Return

Returns true if the signature was successfully verified, and false otherwise.

Trait Implementations

impl Copy for PublicKey
[src]

impl Clone for PublicKey
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for PublicKey
[src]

Formats the value using the given formatter.