Struct libp2p_noise::X25519 [−][src]
pub struct X25519(_);
Expand description
A X25519 key.
Trait Implementations
impl Protocol<X25519> for X25519
[src]
impl Protocol<X25519> for X25519
[src]Legacy Noise protocol for X25519.
Note: This Protocol
provides no configuration that
is interoperable with other libp2p implementations.
See crate::X25519Spec
instead.
fn params_ik() -> ProtocolParams
[src]
fn params_ik() -> ProtocolParams
[src]The protocol parameters for the IK handshake pattern.
fn params_ix() -> ProtocolParams
[src]
fn params_ix() -> ProtocolParams
[src]The protocol parameters for the IX handshake pattern.
fn params_xx() -> ProtocolParams
[src]
fn params_xx() -> ProtocolParams
[src]The protocol parameters for the XX handshake pattern.
fn public_from_bytes(bytes: &[u8]) -> Result<PublicKey<X25519>, NoiseError>
[src]
fn public_from_bytes(bytes: &[u8]) -> Result<PublicKey<X25519>, NoiseError>
[src]Construct a DH public key from a byte slice.
fn linked(id_pk: &PublicKey, dh_pk: &PublicKey<X25519>) -> bool
[src]
fn linked(id_pk: &PublicKey, dh_pk: &PublicKey<X25519>) -> bool
[src]Determines whether the authenticity of the given DH static public key and public identity key is linked, i.e. that proof of ownership of a secret key for the static DH public key implies that the key is authentic w.r.t. the given public identity key. Read more
fn verify(
id_pk: &PublicKey,
dh_pk: &PublicKey<C>,
sig: &Option<Vec<u8>>
) -> bool where
C: AsRef<[u8]>,
[src]
fn verify(
id_pk: &PublicKey,
dh_pk: &PublicKey<C>,
sig: &Option<Vec<u8>>
) -> bool where
C: AsRef<[u8]>,
[src]Verifies that a given static DH public key is authentic w.r.t. a given public identity key in the context of an optional signature. Read more
fn sign(id_keys: &Keypair, dh_pk: &PublicKey<C>) -> Result<Vec<u8>, NoiseError> where
C: AsRef<[u8]>,
[src]
C: AsRef<[u8]>,
Auto Trait Implementations
impl RefUnwindSafe for X25519
impl Send for X25519
impl Sync for X25519
impl Unpin for X25519
impl UnwindSafe for X25519
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,