[−][src]Struct xaynet::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]
const LENGTH: usize
[src]
fn zeroed() -> Self
[src]
fn as_slice(&self) -> &[u8]
[src]
fn from_slice(bytes: &[u8]) -> Option<Self>
[src]
fn from_slice_unchecked(bytes: &[u8]) -> Self
[src]
fn generate() -> Self
[src]
impl Clone for PublicEncryptKey
[src]
fn clone(&self) -> PublicEncryptKey
[src]
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]
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]
fn from(original: PublicKey) -> PublicEncryptKey
[src]
impl Hash for PublicEncryptKey
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for PublicEncryptKey
[src]
fn cmp(&self, other: &PublicEncryptKey) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<PublicEncryptKey> for PublicEncryptKey
[src]
fn eq(&self, other: &PublicEncryptKey) -> bool
[src]
fn ne(&self, other: &PublicEncryptKey) -> bool
[src]
impl PartialOrd<PublicEncryptKey> for PublicEncryptKey
[src]
fn partial_cmp(&self, other: &PublicEncryptKey) -> Option<Ordering>
[src]
fn lt(&self, other: &PublicEncryptKey) -> bool
[src]
fn le(&self, other: &PublicEncryptKey) -> bool
[src]
fn gt(&self, other: &PublicEncryptKey) -> bool
[src]
fn ge(&self, other: &PublicEncryptKey) -> bool
[src]
impl Serialize for PublicEncryptKey
[src]
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
impl Send for PublicEncryptKey
impl Sync for PublicEncryptKey
impl Unpin for PublicEncryptKey
impl UnwindSafe for PublicEncryptKey
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,
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<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
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.
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.
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>,
fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,