[−][src]Struct xaynet_core::crypto::PublicEncryptKey
A C25519
public key for asymmetric authenticated encryption.
Implementations
impl PublicEncryptKey
[src]
pub fn encrypt(&self, m: &[u8]) -> Vec<u8>
[src]
Encrypts a message m
with this public key.
The resulting ciphertext length is SEALBYTES
+ m.len()
.
The function creates a new ephemeral key pair for the message and attaches the ephemeral public key to the ciphertext. The ephemeral secret key is zeroed out and is not accessible after this function returns.
Trait Implementations
impl AsMut<PublicKey> for PublicEncryptKey
[src]
impl AsRef<PublicKey> for PublicEncryptKey
[src]
impl ByteObject for PublicEncryptKey
[src]
pub const LENGTH: usize
[src]
pub fn zeroed() -> Self
[src]
pub fn as_slice(&self) -> &[u8]
[src]
pub fn from_slice(bytes: &[u8]) -> Option<Self>
[src]
pub fn from_slice_unchecked(bytes: &[u8]) -> Self
[src]
pub fn generate() -> Self
[src]
pub fn fill_with(value: u8) -> Self
[src]
impl Clone for PublicEncryptKey
[src]
pub fn clone(&self) -> PublicEncryptKey
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for PublicEncryptKey
[src]
impl Debug for PublicEncryptKey
[src]
impl<'de> Deserialize<'de> for PublicEncryptKey
[src]
pub fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for PublicEncryptKey
[src]
impl From<PublicKey> for PublicEncryptKey
[src]
pub fn from(original: PublicKey) -> PublicEncryptKey
[src]
impl Hash for PublicEncryptKey
[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for PublicEncryptKey
[src]
pub fn cmp(&self, other: &PublicEncryptKey) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<PublicEncryptKey> for PublicEncryptKey
[src]
pub fn eq(&self, other: &PublicEncryptKey) -> bool
[src]
pub fn ne(&self, other: &PublicEncryptKey) -> bool
[src]
impl PartialOrd<PublicEncryptKey> for PublicEncryptKey
[src]
pub fn partial_cmp(&self, other: &PublicEncryptKey) -> Option<Ordering>
[src]
pub fn lt(&self, other: &PublicEncryptKey) -> bool
[src]
pub fn le(&self, other: &PublicEncryptKey) -> bool
[src]
pub fn gt(&self, other: &PublicEncryptKey) -> bool
[src]
pub fn ge(&self, other: &PublicEncryptKey) -> bool
[src]
impl Serialize for PublicEncryptKey
[src]
pub fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for PublicEncryptKey
[src]
impl StructuralPartialEq for PublicEncryptKey
[src]
Auto Trait Implementations
impl RefUnwindSafe for PublicEncryptKey
[src]
impl Send for PublicEncryptKey
[src]
impl Sync for PublicEncryptKey
[src]
impl Unpin for PublicEncryptKey
[src]
impl UnwindSafe for PublicEncryptKey
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,