Copyright | Copyright © 2021-2024 Lars Kuhtz <lakuhtz@gmail.com> |
---|---|
License | MIT |
Maintainer | Lars Kuhtz <lakuhtz@gmail.com> |
Stability | experimental |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Data.Hash.SHA3
Contents
Description
SHA-3 Hash Functions
Synopsis
- newtype Sha3_224 = Sha3_224 ShortByteString
- newtype Sha3_256 = Sha3_256 ShortByteString
- newtype Sha3_384 = Sha3_384 ShortByteString
- newtype Sha3_512 = Sha3_512 ShortByteString
- newtype Shake128 (bits :: Natural) = Shake128 ShortByteString
- type Shake128_256 = Shake128 32
- newtype Shake256 (bits :: Natural) = Shake256 ShortByteString
- type Shake256_512 = Shake256 64
- module Data.Hash.Class.Mutable
SHA-3
SHA-3 (Secure Hash Algorithm 3) is a family of cryptographic hash functions standardized in NIST FIPS 202, first published in 2015. It is based on the Keccak algorithm. These functions conform to NIST FIPS 202.
Constructors
Sha3_224 ShortByteString |
Instances
IsString Sha3_224 Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods fromString :: String -> Sha3_224 # | |
Show Sha3_224 Source # | |
Eq Sha3_224 Source # | |
Ord Sha3_224 Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
Hash Sha3_224 Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
IncrementalHash Sha3_224 Source # | |
ResetableHash Sha3_224 Source # | |
OpenSslDigest Sha3_224 Source # | |
type Context Sha3_224 Source # | |
Constructors
Sha3_256 ShortByteString |
Instances
IsString Sha3_256 Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods fromString :: String -> Sha3_256 # | |
Show Sha3_256 Source # | |
Eq Sha3_256 Source # | |
Ord Sha3_256 Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
Hash Sha3_256 Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
IncrementalHash Sha3_256 Source # | |
ResetableHash Sha3_256 Source # | |
OpenSslDigest Sha3_256 Source # | |
type Context Sha3_256 Source # | |
Constructors
Sha3_384 ShortByteString |
Instances
IsString Sha3_384 Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods fromString :: String -> Sha3_384 # | |
Show Sha3_384 Source # | |
Eq Sha3_384 Source # | |
Ord Sha3_384 Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
Hash Sha3_384 Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
IncrementalHash Sha3_384 Source # | |
ResetableHash Sha3_384 Source # | |
OpenSslDigest Sha3_384 Source # | |
type Context Sha3_384 Source # | |
Constructors
Sha3_512 ShortByteString |
Instances
IsString Sha3_512 Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods fromString :: String -> Sha3_512 # | |
Show Sha3_512 Source # | |
Eq Sha3_512 Source # | |
Ord Sha3_512 Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
Hash Sha3_512 Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
IncrementalHash Sha3_512 Source # | |
ResetableHash Sha3_512 Source # | |
OpenSslDigest Sha3_512 Source # | |
type Context Sha3_512 Source # | |
newtype Shake128 (bits :: Natural) Source #
Constructors
Shake128 ShortByteString |
Instances
IsString (Shake128 bits) Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods fromString :: String -> Shake128 bits # | |
Show (Shake128 bits) Source # | |
Eq (Shake128 bits) Source # | |
Ord (Shake128 bits) Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods compare :: Shake128 bits -> Shake128 bits -> Ordering # (<) :: Shake128 bits -> Shake128 bits -> Bool # (<=) :: Shake128 bits -> Shake128 bits -> Bool # (>) :: Shake128 bits -> Shake128 bits -> Bool # (>=) :: Shake128 bits -> Shake128 bits -> Bool # | |
KnownNat bits => Hash (Shake128 bits) Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
KnownNat bits => IncrementalHash (Shake128 bits) Source # | |
KnownNat bits => ResetableHash (Shake128 bits) Source # | |
OpenSslDigest (Shake128 n) Source # | |
type Context (Shake128 bits) Source # | |
Defined in Data.Hash.Internal.OpenSSL |
type Shake128_256 = Shake128 32 Source #
newtype Shake256 (bits :: Natural) Source #
Constructors
Shake256 ShortByteString |
Instances
IsString (Shake256 bits) Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods fromString :: String -> Shake256 bits # | |
Show (Shake256 bits) Source # | |
Eq (Shake256 bits) Source # | |
Ord (Shake256 bits) Source # | |
Defined in Data.Hash.Internal.OpenSSL Methods compare :: Shake256 bits -> Shake256 bits -> Ordering # (<) :: Shake256 bits -> Shake256 bits -> Bool # (<=) :: Shake256 bits -> Shake256 bits -> Bool # (>) :: Shake256 bits -> Shake256 bits -> Bool # (>=) :: Shake256 bits -> Shake256 bits -> Bool # | |
KnownNat bits => Hash (Shake256 bits) Source # | |
Defined in Data.Hash.Internal.OpenSSL | |
KnownNat bits => IncrementalHash (Shake256 bits) Source # | |
KnownNat bits => ResetableHash (Shake256 bits) Source # | |
OpenSslDigest (Shake256 n) Source # | |
type Context (Shake256 bits) Source # | |
Defined in Data.Hash.Internal.OpenSSL |
type Shake256_512 = Shake256 64 Source #
module Data.Hash.Class.Mutable