Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class HashAlgorithm h => SodiumHashAlgorithm h where Source #
:: proxy h | |
-> Ptr a |
input |
-> Int |
input length |
-> IO ( MLockedSizedBytes ( SizeHash h)) |
Instances
SodiumHashAlgorithm Blake2b_256 Source # | |
Defined in Cardano.Crypto.Libsodium.Hash naclDigestPtr :: proxy Blake2b_256 -> Ptr a -> Int -> IO ( MLockedSizedBytes ( SizeHash Blake2b_256 )) Source # |
|
SodiumHashAlgorithm SHA256 Source # | |
Defined in Cardano.Crypto.Libsodium.Hash naclDigestPtr :: proxy SHA256 -> Ptr a -> Int -> IO ( MLockedSizedBytes ( SizeHash SHA256 )) Source # |
digestMLockedStorable :: forall h a proxy. ( SodiumHashAlgorithm h, Storable a) => proxy h -> Ptr a -> MLockedSizedBytes ( SizeHash h) Source #
digestMLockedBS :: forall h proxy. SodiumHashAlgorithm h => proxy h -> ByteString -> MLockedSizedBytes ( SizeHash h) Source #
expandHash :: forall h proxy. SodiumHashAlgorithm h => proxy h -> MLockedSizedBytes ( SizeHash h) -> ( MLockedSizedBytes ( SizeHash h), MLockedSizedBytes ( SizeHash h)) Source #