License | BSD-style |
---|---|
Maintainer | Kei Hibino <ex8k.hibino@gmail.com> |
Stability | experimental |
Portability | unknown |
Safe Haskell | None |
Language | Haskell2010 |
Provide the hash function construction method from block cipher https://en.wikipedia.org/wiki/One-way_compression_function
Synopsis
- compute :: ( ByteArrayAccess bin, BlockCipher cipher) => bin -> MiyaguchiPreneel cipher
- compute' :: ( ByteArrayAccess bin, BlockCipher cipher) => ( Bytes -> cipher) -> bin -> MiyaguchiPreneel cipher
- data MiyaguchiPreneel a
Documentation
:: ( ByteArrayAccess bin, BlockCipher cipher) | |
=> bin |
input message |
-> MiyaguchiPreneel cipher |
output tag |
Compute Miyaguchi-Preneel one way compress using the inferred block cipher. Only safe when KEY-SIZE equals to BLOCK-SIZE.
Simple usage mp' msg :: MiyaguchiPreneel AES128
:: ( ByteArrayAccess bin, BlockCipher cipher) | |
=> ( Bytes -> cipher) |
key build function to compute Miyaguchi-Preneel. care about block-size and key-size |
-> bin |
input message |
-> MiyaguchiPreneel cipher |
output tag |
Compute Miyaguchi-Preneel one way compress using the supplied block cipher.
data MiyaguchiPreneel a Source #
Instances
Eq ( MiyaguchiPreneel a) Source # | |
Defined in Crypto.ConstructHash.MiyaguchiPreneel (==) :: MiyaguchiPreneel a -> MiyaguchiPreneel a -> Bool Source # (/=) :: MiyaguchiPreneel a -> MiyaguchiPreneel a -> Bool Source # |
|
ByteArrayAccess ( MiyaguchiPreneel a) Source # | |
Defined in Crypto.ConstructHash.MiyaguchiPreneel length :: MiyaguchiPreneel a -> Int Source # withByteArray :: MiyaguchiPreneel a -> ( Ptr p -> IO a0) -> IO a0 Source # copyByteArrayToPtr :: MiyaguchiPreneel a -> Ptr p -> IO () Source # |