Struct sodiumoxide::crypto::stream::aes128ctr::Nonce
[−]
[src]
#[must_use]pub struct Nonce(pub [u8; 16]);
Nonce
for symmetric encryption
Methods
impl Nonce
[src]
fn from_slice(bs: &[u8]) -> Option<Nonce>
from_slice()
creates an object from a byte slice
This function will fail and return None
if the length of
the byte-s;ice isn't equal to the length of the object
fn increment_le(&self) -> Nonce
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)
fn increment_le_inplace(&mut self)
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 Copy for Nonce
[src]
impl Clone for Nonce
[src]
fn clone(&self) -> Nonce
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl PartialEq for Nonce
[src]
fn eq(&self, Nonce: &Nonce) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0
This method tests for !=
.
impl Eq for Nonce
[src]
impl Serialize for Nonce
[src]
fn serialize<S>(&self, serializer: &mut S) -> Result<(), S::Error> where S: Serializer
Serializes this value into this serializer.
impl Deserialize for Nonce
[src]
fn deserialize<D>(deserializer: &mut D) -> Result<Nonce, D::Error> where D: Deserializer
Deserialize this value given this Deserializer
.
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
fn index(&self, _index: Range<usize>) -> &[u8]
The method for the indexing (container[index]
) operation
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
fn index(&self, _index: RangeTo<usize>) -> &[u8]
The method for the indexing (container[index]
) operation
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
fn index(&self, _index: RangeFrom<usize>) -> &[u8]
The method for the indexing (container[index]
) operation
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
fn index(&self, _index: RangeFull) -> &[u8]
The method for the indexing (container[index]
) operation
impl Debug for Nonce
[src]
impl AsRef<[u8]> for Nonce
[src]
impl PartialOrd for Nonce
[src]
fn partial_cmp(&self, other: &Nonce) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Nonce) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Nonce) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn ge(&self, other: &Nonce) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
fn gt(&self, other: &Nonce) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
impl Ord for Nonce
[src]
fn cmp(&self, other: &Nonce) -> Ordering
This method returns an Ordering
between self
and other
. Read more
impl Hash for Nonce
[src]
fn hash<H: Hasher>(&self, state: &mut H)
Feeds this value into the state given, updating the hasher as necessary.
fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher
1.3.0
Feeds a slice of this type into the state provided.