[−]Struct recrypt::api::PublicKey
Methods
impl PublicKey
pub const ENCODED_SIZE_BYTES: usize
pub fn new(
(x_bytes, y_bytes): ([u8; 32], [u8; 32])
) -> Result<PublicKey, ApiErr>
(x_bytes, y_bytes): ([u8; 32], [u8; 32])
) -> Result<PublicKey, ApiErr>
pub fn new_from_slice(bytes: (&[u8], &[u8])) -> Result<Self, ApiErr>
pub fn bytes_x_y(&self) -> (&[u8; 32], &[u8; 32])
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
fn to_bytes(&self) -> ByteVector
impl Clone for PublicKey
fn clone(&self) -> 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
fn eq(&self, other: &PublicKey) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=
.
impl Debug for PublicKey
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
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.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same for T
type Output = T
Should always be Self