Copyright | Copyright © 2021 Lars Kuhtz <lakuhtz@gmail.com> |
---|---|
License | MIT |
Maintainer | Lars Kuhtz <lakuhtz@gmail.com> |
Stability | experimental |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Data.Hash.Blake2
Contents
Description
Blake2 Hash Functions
Synopsis
- newtype Blake2b512 = Blake2b512 ShortByteString
- newtype Blake2s256 = Blake2s256 ShortByteString
- module Data.Hash.Class.Mutable
Blake2
BLAKE2 is an improved version of BLAKE, which was submitted to the NIST SHA-3 algorithm competition. The BLAKE2s and BLAKE2b algorithms are described in RFC 7693.
While the BLAKE2b and BLAKE2s algorithms supports a variable length digest, this implementation outputs a digest of a fixed length (the maximum length supported), which is 512-bits for BLAKE2b and 256-bits for BLAKE2s.
newtype Blake2b512 Source #
Constructors
Blake2b512 ShortByteString |
Instances
Show Blake2b512 Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods showsPrec :: Int -> Blake2b512 -> ShowS # show :: Blake2b512 -> String # showList :: [Blake2b512] -> ShowS # | |
Eq Blake2b512 Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
Ord Blake2b512 Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods compare :: Blake2b512 -> Blake2b512 -> Ordering # (<) :: Blake2b512 -> Blake2b512 -> Bool # (<=) :: Blake2b512 -> Blake2b512 -> Bool # (>) :: Blake2b512 -> Blake2b512 -> Bool # (>=) :: Blake2b512 -> Blake2b512 -> Bool # max :: Blake2b512 -> Blake2b512 -> Blake2b512 # min :: Blake2b512 -> Blake2b512 -> Blake2b512 # | |
Hash Blake2b512 Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods initialize :: IO (Context Blake2b512) Source # | |
IncrementalHash Blake2b512 Source # | |
Defined in Data.Hash.Internal.OpenSSL Associated Types type Context Blake2b512 Source # | |
OpenSslDigest Blake2b512 Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
type Context Blake2b512 Source # | |
Defined in Data.Hash.Internal.OpenSSL |
newtype Blake2s256 Source #
Constructors
Blake2s256 ShortByteString |
Instances
Show Blake2s256 Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods showsPrec :: Int -> Blake2s256 -> ShowS # show :: Blake2s256 -> String # showList :: [Blake2s256] -> ShowS # | |
Eq Blake2s256 Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
Ord Blake2s256 Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods compare :: Blake2s256 -> Blake2s256 -> Ordering # (<) :: Blake2s256 -> Blake2s256 -> Bool # (<=) :: Blake2s256 -> Blake2s256 -> Bool # (>) :: Blake2s256 -> Blake2s256 -> Bool # (>=) :: Blake2s256 -> Blake2s256 -> Bool # max :: Blake2s256 -> Blake2s256 -> Blake2s256 # min :: Blake2s256 -> Blake2s256 -> Blake2s256 # | |
Hash Blake2s256 Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods initialize :: IO (Context Blake2s256) Source # | |
IncrementalHash Blake2s256 Source # | |
Defined in Data.Hash.Internal.OpenSSL Associated Types type Context Blake2s256 Source # | |
OpenSslDigest Blake2s256 Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
type Context Blake2s256 Source # | |
Defined in Data.Hash.Internal.OpenSSL |
module Data.Hash.Class.Mutable