[−][src]Struct tox_crypto::secretbox::xsalsa20poly1305::Nonce
Nonce
for symmetric authenticated encryption
Implementations
impl Nonce
[src]
pub fn from_slice(bs: &[u8]) -> Option<Nonce>
[src]
from_slice()
creates an object from a byte slice
This function will fail and return None
if the length of
the byte-slice isn't equal to the length of the object
pub fn increment_le(&self) -> Nonce
[src]
increment_le()
treats the nonce as an unsigned little-endian number and
returns an incremented version of it.
WARNING: this method does not check for arithmetic overflow. It is the callers responsibility to ensure that any given nonce value is only used once. If the caller does not do that the cryptographic primitives in sodiumoxide will not uphold any security guarantees (i.e. they will break)
pub fn increment_le_inplace(&mut self)
[src]
increment_le_inplace()
treats the nonce as an unsigned little-endian number
and increments it.
WARNING: this method does not check for arithmetic overflow. It is the callers responsibility to ensure that any given nonce value is only used once. If the caller does not do that the cryptographic primitives in sodiumoxide will not uphold any security guarantees.
Trait Implementations
impl AsRef<[u8]> for Nonce
[src]
impl Clone for Nonce
[src]
impl Copy for Nonce
[src]
impl Debug for Nonce
[src]
impl<'de> Deserialize<'de> for Nonce
[src]
pub fn deserialize<D>(
deserializer: D
) -> Result<Nonce, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
[src]
deserializer: D
) -> Result<Nonce, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
impl Eq for Nonce
[src]
impl Hash for Nonce
[src]
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Index<Range<usize>> for Nonce
[src]
Allows a user to access the byte contents of an object as a slice.
WARNING: it might be tempting to do comparisons on objects
by using x[a..b] == y[a..b]
. This will open up for timing attacks
when comparing for example authenticator tags. Because of this only
use the comparison functions exposed by the sodiumoxide API.
type Output = [u8]
The returned type after indexing.
pub fn index(&self, _index: Range<usize>) -> &[u8]
[src]
impl Index<RangeFrom<usize>> for Nonce
[src]
Allows a user to access the byte contents of an object as a slice.
WARNING: it might be tempting to do comparisons on objects
by using x[a..] == y[a..]
. This will open up for timing attacks
when comparing for example authenticator tags. Because of this only
use the comparison functions exposed by the sodiumoxide API.
type Output = [u8]
The returned type after indexing.
pub fn index(&self, _index: RangeFrom<usize>) -> &[u8]
[src]
impl Index<RangeFull> for Nonce
[src]
Allows a user to access the byte contents of an object as a slice.
WARNING: it might be tempting to do comparisons on objects
by using x[] == y[]
. This will open up for timing attacks
when comparing for example authenticator tags. Because of this only
use the comparison functions exposed by the sodiumoxide API.
type Output = [u8]
The returned type after indexing.
pub fn index(&self, _index: RangeFull) -> &[u8]
[src]
impl Index<RangeTo<usize>> for Nonce
[src]
Allows a user to access the byte contents of an object as a slice.
WARNING: it might be tempting to do comparisons on objects
by using x[..b] == y[..b]
. This will open up for timing attacks
when comparing for example authenticator tags. Because of this only
use the comparison functions exposed by the sodiumoxide API.
type Output = [u8]
The returned type after indexing.
pub fn index(&self, _index: RangeTo<usize>) -> &[u8]
[src]
impl Ord for Nonce
[src]
pub fn cmp(&self, other: &Nonce) -> 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<Nonce> for Nonce
[src]
pub fn eq(&self, other: &Nonce) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<Nonce> for Nonce
[src]
pub fn partial_cmp(&self, other: &Nonce) -> Option<Ordering>
[src]
pub fn lt(&self, other: &Nonce) -> bool
[src]
pub fn le(&self, other: &Nonce) -> bool
[src]
pub fn ge(&self, other: &Nonce) -> bool
[src]
pub fn gt(&self, other: &Nonce) -> bool
[src]
impl Serialize for Nonce
[src]
pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Auto Trait Implementations
impl RefUnwindSafe for Nonce
[src]
impl Send for Nonce
[src]
impl Sync for Nonce
[src]
impl Unpin for Nonce
[src]
impl UnwindSafe for Nonce
[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>,