[]Struct recrypt::api_480::PublicKey

pub struct PublicKey { /* fields omitted */ }

Methods

impl PublicKey

pub const ENCODED_SIZE_BYTES: usize

pub fn new(
    (x_bytes, y_bytes): ([u8; 60], [u8; 60])
) -> Result<PublicKey, ApiErr>

pub fn new_from_slice(bytes: (&[u8], &[u8])) -> Result<Self, ApiErr>

pub fn bytes_x_y(&self) -> (&[u8; 60], &[u8; 60])

pub fn augment(&self, other: &PublicKey) -> Result<PublicKey, ApiErr>

Augment the PublicKey so that messages encrypted to that key cannot be decrypted by this PublicKey's PrivateKey. This can be useful if you want to force delegation via transform. See TransformKey.augment. Note that by augmenting a PublicKey you're committing to augmenting all TransformKeys that are created from this keypair. Otherwise the transformed data will not be able to be correctly decrypted.

Trait Implementations

impl Hashable for PublicKey

impl Clone for PublicKey

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Copy for PublicKey

impl PartialEq<PublicKey> for PublicKey

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Debug for PublicKey

Auto Trait Implementations

impl Send for PublicKey

impl Sync for PublicKey

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Same for T

type Output = T

Should always be Self