pub struct Hint<K: KeyPair, A: Aead + KeyInit, const L: usize> { /* private fields */ }Expand description
Message encrypted by a third party, decryptable by an anonymous recipient that doesn’t know whether it is addressed to them or not.
Trait Implementations§
Source§impl<A: Aead + KeyInit, C: CurveArithmetic + PointCompression, const L: usize> Hinting<EllipticCurve<C>, L> for Hint<EllipticCurve<C>, A, L>where
<C as Curve>::FieldBytesSize: ModulusSize,
<C as CurveArithmetic>::AffinePoint: ToEncodedPoint<C> + FromEncodedPoint<C>,
impl<A: Aead + KeyInit, C: CurveArithmetic + PointCompression, const L: usize> Hinting<EllipticCurve<C>, L> for Hint<EllipticCurve<C>, A, L>where
<C as Curve>::FieldBytesSize: ModulusSize,
<C as CurveArithmetic>::AffinePoint: ToEncodedPoint<C> + FromEncodedPoint<C>,
Source§fn new(
blinded_public_key: &BlindedPublicKey<EllipticCurve<C>>,
message: &[u8; L],
salt: &[u8],
csprng: &mut impl CryptoRngCore,
) -> Result<Self, Error>
fn new( blinded_public_key: &BlindedPublicKey<EllipticCurve<C>>, message: &[u8; L], salt: &[u8], csprng: &mut impl CryptoRngCore, ) -> Result<Self, Error>
Create a new
Hint.Source§fn from_blinding_factor_secret(
blinding_factor_secret: &SecretKey<C>,
blinded_public_key: &BlindedPublicKey<EllipticCurve<C>>,
message: &[u8; L],
salt: &[u8],
) -> Result<Self, Error>
fn from_blinding_factor_secret( blinding_factor_secret: &SecretKey<C>, blinded_public_key: &BlindedPublicKey<EllipticCurve<C>>, message: &[u8; L], salt: &[u8], ) -> Result<Self, Error>
Create a new
Hint using a blinding factor secret.Source§fn bytes_length() -> usize
fn bytes_length() -> usize
Return the underlying
Hint’s length when serializedSource§impl<A: Aead + KeyInit, const L: usize> Hinting<X25519, L> for Hint<X25519, A, L>
impl<A: Aead + KeyInit, const L: usize> Hinting<X25519, L> for Hint<X25519, A, L>
Source§fn new(
blinded_public_key: &BlindedPublicKey<X25519>,
message: &[u8; L],
salt: &[u8],
csprng: &mut impl CryptoRngCore,
) -> Result<Self, Error>
fn new( blinded_public_key: &BlindedPublicKey<X25519>, message: &[u8; L], salt: &[u8], csprng: &mut impl CryptoRngCore, ) -> Result<Self, Error>
Create a new
Hint.Source§fn from_blinding_factor_secret(
blinding_factor_secret: &StaticSecret,
blinded_public_key: &BlindedPublicKey<X25519>,
message: &[u8; L],
salt: &[u8],
) -> Result<Self, Error>
fn from_blinding_factor_secret( blinding_factor_secret: &StaticSecret, blinded_public_key: &BlindedPublicKey<X25519>, message: &[u8; L], salt: &[u8], ) -> Result<Self, Error>
Create a new
Hint using a blinding factor secret.Source§fn bytes_length() -> usize
fn bytes_length() -> usize
Return the underlying
Hint’s length when serializedAuto Trait Implementations§
impl<K, A, const L: usize> Freeze for Hint<K, A, L>
impl<K, A, const L: usize> RefUnwindSafe for Hint<K, A, L>
impl<K, A, const L: usize> Send for Hint<K, A, L>
impl<K, A, const L: usize> Sync for Hint<K, A, L>
impl<K, A, const L: usize> Unpin for Hint<K, A, L>
impl<K, A, const L: usize> UnwindSafe for Hint<K, A, L>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more