Skip to main content
HashMarker
airbender_
crypto
0.1.0
Hash
Marker
Implementations on Foreign Types
Blake2bVarCore
Blake2sVarCore
CShake128Core
CShake256Core
Keccak224Core
Keccak256Core
Keccak256FullCore
Keccak384Core
Keccak512Core
Sha3_224Core
Sha3_256Core
Sha3_384Core
Sha3_512Core
Shake128Core
Shake256Core
TurboShake128Core
TurboShake256Core
Implementors
In airbender_
crypto::
k256::
ecdsa::
signature::
digest
airbender_crypto
::
k256
::
ecdsa
::
signature
::
digest
Trait
Hash
Marker
Copy item path
pub trait HashMarker { }
Expand description
Marker trait for cryptographic hash functions.
Implementations on Foreign Types
§
§
impl
HashMarker
for Blake2bVarCore
§
impl
HashMarker
for Blake2sVarCore
§
impl
HashMarker
for CShake128Core
§
impl
HashMarker
for CShake256Core
§
impl
HashMarker
for Keccak224Core
§
impl
HashMarker
for Keccak256Core
§
impl
HashMarker
for Keccak256FullCore
§
impl
HashMarker
for Keccak384Core
§
impl
HashMarker
for Keccak512Core
§
impl
HashMarker
for Sha3_224Core
§
impl
HashMarker
for Sha3_256Core
§
impl
HashMarker
for Sha3_384Core
§
impl
HashMarker
for Sha3_512Core
§
impl
HashMarker
for Shake128Core
§
impl
HashMarker
for Shake256Core
§
impl
HashMarker
for TurboShake128Core
§
impl
HashMarker
for TurboShake256Core
Implementors
§
§
impl
HashMarker
for
Ripemd128Core
§
impl
HashMarker
for
Ripemd160Core
§
impl
HashMarker
for
Ripemd256Core
§
impl
HashMarker
for
Ripemd320Core
§
impl
HashMarker
for
Sha256VarCore
§
impl
HashMarker
for
Sha512VarCore
§
impl<T>
HashMarker
for
CoreWrapper
<T>
where T:
BufferKindUser
+
HashMarker
, <T as
BlockSizeUser
>::
BlockSize
:
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>, <<T as
BlockSizeUser
>::
BlockSize
as
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>>::
Output
:
NonZero
,
§
impl<T>
HashMarker
for
RtVariableCoreWrapper
<T>
where T:
VariableOutputCore
+
HashMarker
, <T as
BlockSizeUser
>::
BlockSize
:
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>, <<T as
BlockSizeUser
>::
BlockSize
as
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>>::
Output
:
NonZero
,
§
impl<T, OutSize, O>
HashMarker
for
CtVariableCoreWrapper
<T, OutSize, O>
where T:
VariableOutputCore
+
HashMarker
, OutSize:
ArrayLength
<
u8
> +
IsLessOrEqual
<<T as
OutputSizeUser
>::
OutputSize
>, <OutSize as
IsLessOrEqual
<<T as
OutputSizeUser
>::
OutputSize
>>::
Output
:
NonZero
, <T as
BlockSizeUser
>::
BlockSize
:
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>, <<T as
BlockSizeUser
>::
BlockSize
as
IsLess
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UInt
<
UTerm
,
B1
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>,
B0
>>>::
Output
:
NonZero
,