pub struct CShake<Rate: BlockSizes> { /* private fields */ }Expand description
Implementations§
Source§impl<Rate: BlockSizes> CShake<Rate>
impl<Rate: BlockSizes> CShake<Rate>
Sourcepub fn new_with_function_name(
function_name: &[u8],
customization: &[u8],
) -> Self
pub fn new_with_function_name( function_name: &[u8], customization: &[u8], ) -> Self
Creates a new cSHAKE instance with the given function name and customization.
Note that the function name is intended for use by NIST and should only be set to values defined by NIST. You probably don’t need to use this function.
Trait Implementations§
Source§impl<Rate: BlockSizes> AlgorithmName for CShake<Rate>
impl<Rate: BlockSizes> AlgorithmName for CShake<Rate>
Source§impl<Rate: BlockSizes> BlockSizeUser for CShake<Rate>
impl<Rate: BlockSizes> BlockSizeUser for CShake<Rate>
Source§impl<Rate: BlockSizes> CustomizedInit for CShake<Rate>
impl<Rate: BlockSizes> CustomizedInit for CShake<Rate>
Source§fn new_customized(customization: &[u8]) -> Self
fn new_customized(customization: &[u8]) -> Self
Create new hasher instance with the given customization string.
Source§impl<Rate: BlockSizes> Debug for CShake<Rate>
impl<Rate: BlockSizes> Debug for CShake<Rate>
Source§impl<Rate: BlockSizes> Default for CShake<Rate>
impl<Rate: BlockSizes> Default for CShake<Rate>
Source§impl<Rate: BlockSizes> Drop for CShake<Rate>
impl<Rate: BlockSizes> Drop for CShake<Rate>
Source§impl<Rate: BlockSizes> ExtendableOutput for CShake<Rate>
impl<Rate: BlockSizes> ExtendableOutput for CShake<Rate>
Source§type Reader = CShakeReader<Rate>
type Reader = CShakeReader<Rate>
Reader
Source§fn finalize_xof(self) -> Self::Reader
fn finalize_xof(self) -> Self::Reader
Retrieve XOF reader and consume hasher instance.
Source§fn finalize_xof_into(self, out: &mut [u8])
fn finalize_xof_into(self, out: &mut [u8])
Finalize XOF and write result into
out.Source§impl<Rate: BlockSizes> Update for CShake<Rate>
impl<Rate: BlockSizes> Update for CShake<Rate>
impl<Rate: BlockSizes> HashMarker for CShake<Rate>
impl<Rate: BlockSizes> ZeroizeOnDrop for CShake<Rate>
Available on crate feature
zeroize only.Auto Trait Implementations§
impl<Rate> Freeze for CShake<Rate>
impl<Rate> RefUnwindSafe for CShake<Rate>
impl<Rate> Send for CShake<Rate>
impl<Rate> Sync for CShake<Rate>
impl<Rate> Unpin for CShake<Rate>
impl<Rate> UnsafeUnpin for CShake<Rate>
impl<Rate> UnwindSafe for CShake<Rate>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> SmallBlockSizeUser for T
impl<T> SmallBlockSizeUser for T
Source§type _BlockSize = <T as BlockSizeUser>::BlockSize
type _BlockSize = <T as BlockSizeUser>::BlockSize
Helper associated type equal to
<Self as BlockSizeUser>::BlockSize.