-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | bindings to nettle crypto library
--   
--   partial bindings to nettle crypto library
@package bindings-nettle
@version 0.3.1

module Bindings.Nettle.PRNG.Yarrow
c'YARROW256_SEED_FILE_SIZE :: (Num a) => a
data C'yarrow256_ctx
C'yarrow256_ctx :: C'yarrow256_ctx
data C'yarrow_source
C'yarrow_source :: C'yarrow_source
c'nettle_yarrow256_init :: Ptr C'yarrow256_ctx -> CUInt -> Ptr C'yarrow_source -> IO ()
c'nettle_yarrow256_seed :: Ptr C'yarrow256_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_yarrow256_init :: FunPtr (Ptr C'yarrow256_ctx -> CUInt -> Ptr C'yarrow_source -> IO ())
c'nettle_yarrow256_update :: Ptr C'yarrow256_ctx -> CUInt -> CUInt -> CUInt -> Ptr CUChar -> IO CInt
c'nettle_yarrow256_random :: Ptr C'yarrow256_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_yarrow256_seed :: FunPtr (Ptr C'yarrow256_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_yarrow256_is_seeded :: Ptr C'yarrow256_ctx -> IO CInt
p'nettle_yarrow256_update :: FunPtr (Ptr C'yarrow256_ctx -> CUInt -> CUInt -> CUInt -> Ptr CUChar -> IO CInt)
c'nettle_yarrow256_needed_sources :: Ptr C'yarrow256_ctx -> IO CUInt
p'nettle_yarrow256_random :: FunPtr (Ptr C'yarrow256_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_yarrow256_fast_reseed :: Ptr C'yarrow256_ctx -> IO ()
p'nettle_yarrow256_is_seeded :: FunPtr (Ptr C'yarrow256_ctx -> IO CInt)
c'nettle_yarrow256_slow_reseed :: Ptr C'yarrow256_ctx -> IO ()
p'nettle_yarrow256_needed_sources :: FunPtr (Ptr C'yarrow256_ctx -> IO CUInt)
p'nettle_yarrow256_fast_reseed :: FunPtr (Ptr C'yarrow256_ctx -> IO ())
p'nettle_yarrow256_slow_reseed :: FunPtr (Ptr C'yarrow256_ctx -> IO ())
data C'yarrow_key_event_ctx
C'yarrow_key_event_ctx :: C'yarrow_key_event_ctx
c'nettle_yarrow_key_event_init :: Ptr C'yarrow_key_event_ctx -> IO ()
c'nettle_yarrow_key_event_estimate :: Ptr C'yarrow_key_event_ctx -> CUInt -> CUInt -> IO CUInt
p'nettle_yarrow_key_event_init :: FunPtr (Ptr C'yarrow_key_event_ctx -> IO ())
p'nettle_yarrow_key_event_estimate :: FunPtr (Ptr C'yarrow_key_event_ctx -> CUInt -> CUInt -> IO CUInt)
instance GHC.Show.Show Bindings.Nettle.PRNG.Yarrow.C'yarrow_key_event_ctx
instance GHC.Classes.Eq Bindings.Nettle.PRNG.Yarrow.C'yarrow_key_event_ctx
instance GHC.Show.Show Bindings.Nettle.PRNG.Yarrow.C'yarrow_source
instance GHC.Classes.Eq Bindings.Nettle.PRNG.Yarrow.C'yarrow_source
instance GHC.Show.Show Bindings.Nettle.PRNG.Yarrow.C'yarrow256_ctx
instance GHC.Classes.Eq Bindings.Nettle.PRNG.Yarrow.C'yarrow256_ctx
instance Foreign.Storable.Storable Bindings.Nettle.PRNG.Yarrow.C'yarrow256_ctx
instance Foreign.Storable.Storable Bindings.Nettle.PRNG.Yarrow.C'yarrow_source
instance Foreign.Storable.Storable Bindings.Nettle.PRNG.Yarrow.C'yarrow_key_event_ctx

module Bindings.Nettle.Hash.SHA3
c'SHA3_256_DIGEST_SIZE :: (Num a) => a
c'SHA3_256_DATA_SIZE :: (Num a) => a
data C'sha3_256_ctx
C'sha3_256_ctx :: C'sha3_256_ctx
c'nettle_sha3_256_init :: Ptr C'sha3_256_ctx -> IO ()
c'nettle_sha3_256_update :: Ptr C'sha3_256_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha3_256_init :: FunPtr (Ptr C'sha3_256_ctx -> IO ())
c'nettle_sha3_256_digest :: Ptr C'sha3_256_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha3_256_update :: FunPtr (Ptr C'sha3_256_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_sha3_256_digest :: FunPtr (Ptr C'sha3_256_ctx -> CUInt -> Ptr CUChar -> IO ())
c'SHA3_224_DIGEST_SIZE :: (Num a) => a
c'SHA3_224_DATA_SIZE :: (Num a) => a
data C'sha3_224_ctx
C'sha3_224_ctx :: C'sha3_224_ctx
c'nettle_sha3_224_init :: Ptr C'sha3_224_ctx -> IO ()
c'nettle_sha3_224_update :: Ptr C'sha3_224_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha3_224_init :: FunPtr (Ptr C'sha3_224_ctx -> IO ())
c'nettle_sha3_224_digest :: Ptr C'sha3_224_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha3_224_update :: FunPtr (Ptr C'sha3_224_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_sha3_224_digest :: FunPtr (Ptr C'sha3_224_ctx -> CUInt -> Ptr CUChar -> IO ())
c'SHA3_512_DIGEST_SIZE :: (Num a) => a
c'SHA3_512_DATA_SIZE :: (Num a) => a
data C'sha3_512_ctx
C'sha3_512_ctx :: C'sha3_512_ctx
c'nettle_sha3_512_init :: Ptr C'sha3_512_ctx -> IO ()
c'nettle_sha3_512_update :: Ptr C'sha3_512_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha3_512_init :: FunPtr (Ptr C'sha3_512_ctx -> IO ())
c'nettle_sha3_512_digest :: Ptr C'sha3_512_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha3_512_update :: FunPtr (Ptr C'sha3_512_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_sha3_512_digest :: FunPtr (Ptr C'sha3_512_ctx -> CUInt -> Ptr CUChar -> IO ())
c'SHA3_384_DIGEST_SIZE :: (Num a) => a
c'SHA3_384_DATA_SIZE :: (Num a) => a
data C'sha3_384_ctx
C'sha3_384_ctx :: C'sha3_384_ctx
c'nettle_sha3_384_init :: Ptr C'sha3_384_ctx -> IO ()
c'nettle_sha3_384_update :: Ptr C'sha3_384_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha3_384_init :: FunPtr (Ptr C'sha3_384_ctx -> IO ())
c'nettle_sha3_384_digest :: Ptr C'sha3_384_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha3_384_update :: FunPtr (Ptr C'sha3_384_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_sha3_384_digest :: FunPtr (Ptr C'sha3_384_ctx -> CUInt -> Ptr CUChar -> IO ())
instance GHC.Show.Show Bindings.Nettle.Hash.SHA3.C'sha3_384_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.SHA3.C'sha3_384_ctx
instance GHC.Show.Show Bindings.Nettle.Hash.SHA3.C'sha3_512_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.SHA3.C'sha3_512_ctx
instance GHC.Show.Show Bindings.Nettle.Hash.SHA3.C'sha3_224_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.SHA3.C'sha3_224_ctx
instance GHC.Show.Show Bindings.Nettle.Hash.SHA3.C'sha3_256_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.SHA3.C'sha3_256_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.SHA3.C'sha3_256_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.SHA3.C'sha3_224_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.SHA3.C'sha3_512_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.SHA3.C'sha3_384_ctx

module Bindings.Nettle.Hash.SHA2
c'SHA256_DIGEST_SIZE :: (Num a) => a
c'SHA256_DATA_SIZE :: (Num a) => a
data C'sha256_ctx
C'sha256_ctx :: C'sha256_ctx
c'nettle_sha256_init :: Ptr C'sha256_ctx -> IO ()
c'nettle_sha256_update :: Ptr C'sha256_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha256_init :: FunPtr (Ptr C'sha256_ctx -> IO ())
c'nettle_sha256_digest :: Ptr C'sha256_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha256_update :: FunPtr (Ptr C'sha256_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_sha256_digest :: FunPtr (Ptr C'sha256_ctx -> CUInt -> Ptr CUChar -> IO ())
c'SHA224_DIGEST_SIZE :: (Num a) => a
c'SHA224_DATA_SIZE :: (Num a) => a
data C'sha224_ctx
C'sha224_ctx :: C'sha224_ctx
c'nettle_sha224_init :: Ptr C'sha256_ctx -> IO ()
c'nettle_sha224_digest :: Ptr C'sha256_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha224_init :: FunPtr (Ptr C'sha256_ctx -> IO ())
p'nettle_sha224_digest :: FunPtr (Ptr C'sha256_ctx -> CUInt -> Ptr CUChar -> IO ())
c'SHA512_DIGEST_SIZE :: (Num a) => a
c'SHA512_DATA_SIZE :: (Num a) => a
data C'sha512_ctx
C'sha512_ctx :: C'sha512_ctx
c'nettle_sha512_init :: Ptr C'sha512_ctx -> IO ()
c'nettle_sha512_update :: Ptr C'sha512_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha512_init :: FunPtr (Ptr C'sha512_ctx -> IO ())
c'nettle_sha512_digest :: Ptr C'sha512_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha512_update :: FunPtr (Ptr C'sha512_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_sha512_digest :: FunPtr (Ptr C'sha512_ctx -> CUInt -> Ptr CUChar -> IO ())
c'SHA384_DIGEST_SIZE :: (Num a) => a
c'SHA384_DATA_SIZE :: (Num a) => a
data C'sha384_ctx
C'sha384_ctx :: C'sha384_ctx
c'nettle_sha384_init :: Ptr C'sha512_ctx -> IO ()
c'nettle_sha384_digest :: Ptr C'sha512_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha384_init :: FunPtr (Ptr C'sha512_ctx -> IO ())
p'nettle_sha384_digest :: FunPtr (Ptr C'sha512_ctx -> CUInt -> Ptr CUChar -> IO ())
instance GHC.Show.Show Bindings.Nettle.Hash.SHA2.C'sha384_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.SHA2.C'sha384_ctx
instance GHC.Show.Show Bindings.Nettle.Hash.SHA2.C'sha512_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.SHA2.C'sha512_ctx
instance GHC.Show.Show Bindings.Nettle.Hash.SHA2.C'sha224_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.SHA2.C'sha224_ctx
instance GHC.Show.Show Bindings.Nettle.Hash.SHA2.C'sha256_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.SHA2.C'sha256_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.SHA2.C'sha256_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.SHA2.C'sha224_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.SHA2.C'sha512_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.SHA2.C'sha384_ctx

module Bindings.Nettle.Hash.Legacy
c'MD5_DIGEST_SIZE :: (Num a) => a
c'MD5_DATA_SIZE :: (Num a) => a
data C'md5_ctx
C'md5_ctx :: C'md5_ctx
c'nettle_md5_init :: Ptr C'md5_ctx -> IO ()
c'nettle_md5_update :: Ptr C'md5_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_md5_init :: FunPtr (Ptr C'md5_ctx -> IO ())
c'nettle_md5_digest :: Ptr C'md5_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_md5_update :: FunPtr (Ptr C'md5_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_md5_digest :: FunPtr (Ptr C'md5_ctx -> CUInt -> Ptr CUChar -> IO ())
c'MD2_DIGEST_SIZE :: (Num a) => a
c'MD2_DATA_SIZE :: (Num a) => a
data C'md2_ctx
C'md2_ctx :: C'md2_ctx
c'nettle_md2_init :: Ptr C'md2_ctx -> IO ()
c'nettle_md2_update :: Ptr C'md2_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_md2_init :: FunPtr (Ptr C'md2_ctx -> IO ())
c'nettle_md2_digest :: Ptr C'md2_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_md2_update :: FunPtr (Ptr C'md2_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_md2_digest :: FunPtr (Ptr C'md2_ctx -> CUInt -> Ptr CUChar -> IO ())
c'MD4_DIGEST_SIZE :: (Num a) => a
c'MD4_DATA_SIZE :: (Num a) => a
data C'md4_ctx
C'md4_ctx :: C'md4_ctx
c'nettle_md4_init :: Ptr C'md4_ctx -> IO ()
c'nettle_md4_update :: Ptr C'md4_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_md4_init :: FunPtr (Ptr C'md4_ctx -> IO ())
c'nettle_md4_digest :: Ptr C'md4_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_md4_update :: FunPtr (Ptr C'md4_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_md4_digest :: FunPtr (Ptr C'md4_ctx -> CUInt -> Ptr CUChar -> IO ())
c'RIPEMD160_DIGEST_SIZE :: (Num a) => a
c'RIPEMD160_DATA_SIZE :: (Num a) => a
data C'ripemd160_ctx
C'ripemd160_ctx :: C'ripemd160_ctx
c'nettle_ripemd160_init :: Ptr C'ripemd160_ctx -> IO ()
c'nettle_ripemd160_update :: Ptr C'ripemd160_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_ripemd160_init :: FunPtr (Ptr C'ripemd160_ctx -> IO ())
c'nettle_ripemd160_digest :: Ptr C'ripemd160_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_ripemd160_update :: FunPtr (Ptr C'ripemd160_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_ripemd160_digest :: FunPtr (Ptr C'ripemd160_ctx -> CUInt -> Ptr CUChar -> IO ())
c'SHA1_DIGEST_SIZE :: (Num a) => a
c'SHA1_DATA_SIZE :: (Num a) => a
data C'sha1_ctx
C'sha1_ctx :: C'sha1_ctx
c'nettle_sha1_init :: Ptr C'sha1_ctx -> IO ()
c'nettle_sha1_update :: Ptr C'sha1_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha1_init :: FunPtr (Ptr C'sha1_ctx -> IO ())
c'nettle_sha1_digest :: Ptr C'sha1_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_sha1_update :: FunPtr (Ptr C'sha1_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_sha1_digest :: FunPtr (Ptr C'sha1_ctx -> CUInt -> Ptr CUChar -> IO ())
c'GOSTHASH94_DIGEST_SIZE :: (Num a) => a
c'GOSTHASH94_DATA_SIZE :: (Num a) => a
data C'gosthash94_ctx
C'gosthash94_ctx :: C'gosthash94_ctx
c'nettle_gosthash94_init :: Ptr C'gosthash94_ctx -> IO ()
c'nettle_gosthash94_update :: Ptr C'gosthash94_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_gosthash94_init :: FunPtr (Ptr C'gosthash94_ctx -> IO ())
c'nettle_gosthash94_digest :: Ptr C'gosthash94_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_gosthash94_update :: FunPtr (Ptr C'gosthash94_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_gosthash94_digest :: FunPtr (Ptr C'gosthash94_ctx -> CUInt -> Ptr CUChar -> IO ())
instance GHC.Show.Show Bindings.Nettle.Hash.Legacy.C'gosthash94_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.Legacy.C'gosthash94_ctx
instance GHC.Show.Show Bindings.Nettle.Hash.Legacy.C'sha1_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.Legacy.C'sha1_ctx
instance GHC.Show.Show Bindings.Nettle.Hash.Legacy.C'ripemd160_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.Legacy.C'ripemd160_ctx
instance GHC.Show.Show Bindings.Nettle.Hash.Legacy.C'md4_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.Legacy.C'md4_ctx
instance GHC.Show.Show Bindings.Nettle.Hash.Legacy.C'md2_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.Legacy.C'md2_ctx
instance GHC.Show.Show Bindings.Nettle.Hash.Legacy.C'md5_ctx
instance GHC.Classes.Eq Bindings.Nettle.Hash.Legacy.C'md5_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.Legacy.C'md5_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.Legacy.C'md2_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.Legacy.C'md4_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.Legacy.C'ripemd160_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.Legacy.C'sha1_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Hash.Legacy.C'gosthash94_ctx

module Bindings.Nettle.Cipher.Twofish
c'TWOFISH_BLOCK_SIZE :: (Num a) => a
c'TWOFISH_MIN_KEY_SIZE :: (Num a) => a
c'TWOFISH_MAX_KEY_SIZE :: (Num a) => a
c'TWOFISH_KEY_SIZE :: (Num a) => a
data C'twofish_ctx
C'twofish_ctx :: C'twofish_ctx
c'nettle_twofish_set_key :: Ptr C'twofish_ctx -> CUInt -> Ptr CUChar -> IO ()
c'nettle_twofish_encrypt :: Ptr C'twofish_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_twofish_set_key :: FunPtr (Ptr C'twofish_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_twofish_decrypt :: Ptr C'twofish_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_twofish_encrypt :: FunPtr (Ptr C'twofish_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
p'nettle_twofish_decrypt :: FunPtr (Ptr C'twofish_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
instance GHC.Show.Show Bindings.Nettle.Cipher.Twofish.C'twofish_ctx
instance GHC.Classes.Eq Bindings.Nettle.Cipher.Twofish.C'twofish_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Cipher.Twofish.C'twofish_ctx

module Bindings.Nettle.Cipher.Serpent
c'SERPENT_BLOCK_SIZE :: (Num a) => a
c'SERPENT_MIN_KEY_SIZE :: (Num a) => a
c'SERPENT_MAX_KEY_SIZE :: (Num a) => a
c'SERPENT_KEY_SIZE :: (Num a) => a
data C'serpent_ctx
C'serpent_ctx :: C'serpent_ctx
c'nettle_serpent_set_key :: Ptr C'serpent_ctx -> CUInt -> Ptr CUChar -> IO ()
c'nettle_serpent_encrypt :: Ptr C'serpent_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_serpent_set_key :: FunPtr (Ptr C'serpent_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_serpent_decrypt :: Ptr C'serpent_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_serpent_encrypt :: FunPtr (Ptr C'serpent_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
p'nettle_serpent_decrypt :: FunPtr (Ptr C'serpent_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
instance GHC.Show.Show Bindings.Nettle.Cipher.Serpent.C'serpent_ctx
instance GHC.Classes.Eq Bindings.Nettle.Cipher.Serpent.C'serpent_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Cipher.Serpent.C'serpent_ctx

module Bindings.Nettle.Cipher.Salsa20
c'SALSA20_BLOCK_SIZE :: (Num a) => a
c'SALSA20_MIN_KEY_SIZE :: (Num a) => a
c'SALSA20_MAX_KEY_SIZE :: (Num a) => a
c'SALSA20_KEY_SIZE :: (Num a) => a
c'SALSA20_IV_SIZE :: (Num a) => a
data C'salsa20_ctx
C'salsa20_ctx :: C'salsa20_ctx
c'nettle_salsa20_set_key :: Ptr C'salsa20_ctx -> CUInt -> Ptr CUChar -> IO ()
c'nettle_salsa20_set_nonce :: Ptr C'salsa20_ctx -> Ptr CUChar -> IO ()
p'nettle_salsa20_set_key :: FunPtr (Ptr C'salsa20_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_salsa20_crypt :: Ptr C'salsa20_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_salsa20_set_nonce :: FunPtr (Ptr C'salsa20_ctx -> Ptr CUChar -> IO ())
c'nettle_salsa20r12_crypt :: Ptr C'salsa20_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_salsa20_crypt :: FunPtr (Ptr C'salsa20_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
p'nettle_salsa20r12_crypt :: FunPtr (Ptr C'salsa20_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
instance GHC.Show.Show Bindings.Nettle.Cipher.Salsa20.C'salsa20_ctx
instance GHC.Classes.Eq Bindings.Nettle.Cipher.Salsa20.C'salsa20_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Cipher.Salsa20.C'salsa20_ctx

module Bindings.Nettle.Cipher.DES
c'DES_BLOCK_SIZE :: (Num a) => a
c'DES_KEY_SIZE :: (Num a) => a
data C'des_ctx
C'des_ctx :: C'des_ctx
c'nettle_des_set_key :: Ptr C'des_ctx -> Ptr CUChar -> IO ()
c'nettle_des_encrypt :: Ptr C'des_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_des_set_key :: FunPtr (Ptr C'des_ctx -> Ptr CUChar -> IO ())
c'nettle_des_decrypt :: Ptr C'des_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
c'nettle_des_check_parity :: CUInt -> Ptr CUChar -> IO ()
p'nettle_des_encrypt :: FunPtr (Ptr C'des_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
c'nettle_des_fix_parity :: CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_des_decrypt :: FunPtr (Ptr C'des_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
p'nettle_des_check_parity :: FunPtr (CUInt -> Ptr CUChar -> IO ())
p'nettle_des_fix_parity :: FunPtr (CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
c'DES3_BLOCK_SIZE :: (Num a) => a
c'DES3_KEY_SIZE :: (Num a) => a
data C'des3_ctx
C'des3_ctx :: C'des3_ctx
c'nettle_des3_set_key :: Ptr C'des3_ctx -> Ptr CUChar -> IO ()
c'nettle_des3_encrypt :: Ptr C'des3_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_des3_set_key :: FunPtr (Ptr C'des3_ctx -> Ptr CUChar -> IO ())
c'nettle_des3_decrypt :: Ptr C'des3_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_des3_encrypt :: FunPtr (Ptr C'des3_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
p'nettle_des3_decrypt :: FunPtr (Ptr C'des3_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
instance GHC.Show.Show Bindings.Nettle.Cipher.DES.C'des3_ctx
instance GHC.Classes.Eq Bindings.Nettle.Cipher.DES.C'des3_ctx
instance GHC.Show.Show Bindings.Nettle.Cipher.DES.C'des_ctx
instance GHC.Classes.Eq Bindings.Nettle.Cipher.DES.C'des_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Cipher.DES.C'des_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Cipher.DES.C'des3_ctx

module Bindings.Nettle.Cipher.Camellia
c'CAMELLIA_BLOCK_SIZE :: (Num a) => a
c'CAMELLIA128_KEY_SIZE :: (Num a) => a
c'CAMELLIA192_KEY_SIZE :: (Num a) => a
c'CAMELLIA256_KEY_SIZE :: (Num a) => a
data C'camellia128_ctx
C'camellia128_ctx :: C'camellia128_ctx
data C'camellia256_ctx
C'camellia256_ctx :: C'camellia256_ctx
c'nettle_camellia128_set_encrypt_key :: Ptr C'camellia128_ctx -> CUInt -> Ptr CUChar -> IO ()
c'nettle_camellia_set_decrypt_key :: Ptr C'camellia128_ctx -> CUInt -> Ptr CUChar -> IO ()
c'nettle_camellia128_invert_key :: Ptr C'camellia128_ctx -> Ptr C'camellia128_ctx -> IO ()
p'nettle_camellia128_set_encrypt_key :: FunPtr (Ptr C'camellia128_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_camellia_set_decrypt_key :: FunPtr (Ptr C'camellia128_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_camellia128_crypt :: Ptr C'camellia128_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_camellia128_invert_key :: FunPtr (Ptr C'camellia128_ctx -> Ptr C'camellia128_ctx -> IO ())
c'nettle_camellia192_set_encrypt_key :: Ptr C'camellia256_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_camellia128_crypt :: FunPtr (Ptr C'camellia128_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
c'nettle_camellia192_set_decrypt_key :: Ptr C'camellia256_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_camellia192_set_encrypt_key :: FunPtr (Ptr C'camellia256_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_camellia256_set_encrypt_key :: Ptr C'camellia256_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_camellia192_set_decrypt_key :: FunPtr (Ptr C'camellia256_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_camellia256_set_decrypt_key :: Ptr C'camellia256_ctx -> CUInt -> Ptr CUChar -> IO ()
c'nettle_camellia256_invert_key :: Ptr C'camellia256_ctx -> Ptr C'camellia256_ctx -> IO ()
p'nettle_camellia256_set_encrypt_key :: FunPtr (Ptr C'camellia256_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_camellia256_set_decrypt_key :: FunPtr (Ptr C'camellia256_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_camellia256_crypt :: Ptr C'camellia256_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_camellia256_invert_key :: FunPtr (Ptr C'camellia256_ctx -> Ptr C'camellia256_ctx -> IO ())
p'nettle_camellia256_crypt :: FunPtr (Ptr C'camellia256_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
instance GHC.Show.Show Bindings.Nettle.Cipher.Camellia.C'camellia256_ctx
instance GHC.Classes.Eq Bindings.Nettle.Cipher.Camellia.C'camellia256_ctx
instance GHC.Show.Show Bindings.Nettle.Cipher.Camellia.C'camellia128_ctx
instance GHC.Classes.Eq Bindings.Nettle.Cipher.Camellia.C'camellia128_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Cipher.Camellia.C'camellia128_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Cipher.Camellia.C'camellia256_ctx

module Bindings.Nettle.Cipher.CAST128
c'CAST128_BLOCK_SIZE :: (Num a) => a
c'CAST5_MIN_KEY_SIZE :: (Num a) => a
c'CAST5_MAX_KEY_SIZE :: (Num a) => a
c'CAST128_KEY_SIZE :: (Num a) => a
data C'cast128_ctx
C'cast128_ctx :: C'cast128_ctx
c'nettle_cast5_set_key :: Ptr C'cast128_ctx -> CUInt -> Ptr CUChar -> IO ()
c'nettle_cast128_set_key :: Ptr C'cast128_ctx -> Ptr CUChar -> IO ()
p'nettle_cast5_set_key :: FunPtr (Ptr C'cast128_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_cast128_encrypt :: Ptr C'cast128_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_cast128_set_key :: FunPtr (Ptr C'cast128_ctx -> Ptr CUChar -> IO ())
c'nettle_cast128_decrypt :: Ptr C'cast128_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_cast128_encrypt :: FunPtr (Ptr C'cast128_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
p'nettle_cast128_decrypt :: FunPtr (Ptr C'cast128_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
instance GHC.Show.Show Bindings.Nettle.Cipher.CAST128.C'cast128_ctx
instance GHC.Classes.Eq Bindings.Nettle.Cipher.CAST128.C'cast128_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Cipher.CAST128.C'cast128_ctx

module Bindings.Nettle.Cipher.Blowfish
c'BLOWFISH_BLOCK_SIZE :: (Num a) => a
c'BLOWFISH_MIN_KEY_SIZE :: (Num a) => a
c'BLOWFISH_MAX_KEY_SIZE :: (Num a) => a
c'BLOWFISH_KEY_SIZE :: (Num a) => a
data C'blowfish_ctx
C'blowfish_ctx :: C'blowfish_ctx
c'nettle_blowfish_set_key :: Ptr C'blowfish_ctx -> CUInt -> Ptr CUChar -> IO ()
c'nettle_blowfish_encrypt :: Ptr C'blowfish_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_blowfish_set_key :: FunPtr (Ptr C'blowfish_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_blowfish_decrypt :: Ptr C'blowfish_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_blowfish_encrypt :: FunPtr (Ptr C'blowfish_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
p'nettle_blowfish_decrypt :: FunPtr (Ptr C'blowfish_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
instance GHC.Show.Show Bindings.Nettle.Cipher.Blowfish.C'blowfish_ctx
instance GHC.Classes.Eq Bindings.Nettle.Cipher.Blowfish.C'blowfish_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Cipher.Blowfish.C'blowfish_ctx

module Bindings.Nettle.Cipher.ArcTwo
c'ARCTWO_BLOCK_SIZE :: (Num a) => a
c'ARCTWO_MIN_KEY_SIZE :: (Num a) => a
c'ARCTWO_MAX_KEY_SIZE :: (Num a) => a
c'ARCTWO_KEY_SIZE :: (Num a) => a
data C'arctwo_ctx
C'arctwo_ctx :: C'arctwo_ctx
c'nettle_arctwo_set_key_ekb :: Ptr C'arctwo_ctx -> CUInt -> Ptr CUChar -> CUInt -> IO ()
c'nettle_arctwo_set_key :: Ptr C'arctwo_ctx -> CUInt -> Ptr CUChar -> IO ()
c'nettle_arctwo_set_key_gutmann :: Ptr C'arctwo_ctx -> CUInt -> Ptr CUChar -> IO ()
p'nettle_arctwo_set_key_ekb :: FunPtr (Ptr C'arctwo_ctx -> CUInt -> Ptr CUChar -> CUInt -> IO ())
p'nettle_arctwo_set_key :: FunPtr (Ptr C'arctwo_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_arctwo_encrypt :: Ptr C'arctwo_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_arctwo_set_key_gutmann :: FunPtr (Ptr C'arctwo_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_arctwo_decrypt :: Ptr C'arctwo_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_arctwo_encrypt :: FunPtr (Ptr C'arctwo_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
p'nettle_arctwo_decrypt :: FunPtr (Ptr C'arctwo_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
instance GHC.Show.Show Bindings.Nettle.Cipher.ArcTwo.C'arctwo_ctx
instance GHC.Classes.Eq Bindings.Nettle.Cipher.ArcTwo.C'arctwo_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Cipher.ArcTwo.C'arctwo_ctx

module Bindings.Nettle.Cipher.ArcFour
c'ARCFOUR_MIN_KEY_SIZE :: (Num a) => a
c'ARCFOUR_MAX_KEY_SIZE :: (Num a) => a
c'ARCFOUR_KEY_SIZE :: (Num a) => a
data C'arcfour_ctx
C'arcfour_ctx :: C'arcfour_ctx
c'nettle_arcfour_set_key :: Ptr C'arcfour_ctx -> CUInt -> Ptr CUChar -> IO ()
c'nettle_arcfour_crypt :: Ptr C'arcfour_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_arcfour_set_key :: FunPtr (Ptr C'arcfour_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_arcfour_crypt :: FunPtr (Ptr C'arcfour_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
instance GHC.Show.Show Bindings.Nettle.Cipher.ArcFour.C'arcfour_ctx
instance GHC.Classes.Eq Bindings.Nettle.Cipher.ArcFour.C'arcfour_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Cipher.ArcFour.C'arcfour_ctx

module Bindings.Nettle.Cipher.AES
c'AES_BLOCK_SIZE :: (Num a) => a
c'AES_MIN_KEY_SIZE :: (Num a) => a
c'AES_MAX_KEY_SIZE :: (Num a) => a
c'AES_KEY_SIZE :: (Num a) => a
data C'aes_ctx
C'aes_ctx :: C'aes_ctx
c'nettle_aes_set_encrypt_key :: Ptr C'aes_ctx -> CUInt -> Ptr CUChar -> IO ()
c'nettle_aes_set_decrypt_key :: Ptr C'aes_ctx -> CUInt -> Ptr CUChar -> IO ()
c'nettle_aes_invert_key :: Ptr C'aes_ctx -> Ptr C'aes_ctx -> IO ()
p'nettle_aes_set_encrypt_key :: FunPtr (Ptr C'aes_ctx -> CUInt -> Ptr CUChar -> IO ())
p'nettle_aes_set_decrypt_key :: FunPtr (Ptr C'aes_ctx -> CUInt -> Ptr CUChar -> IO ())
c'nettle_aes_encrypt :: Ptr C'aes_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_aes_invert_key :: FunPtr (Ptr C'aes_ctx -> Ptr C'aes_ctx -> IO ())
c'nettle_aes_decrypt :: Ptr C'aes_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
p'nettle_aes_encrypt :: FunPtr (Ptr C'aes_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
p'nettle_aes_decrypt :: FunPtr (Ptr C'aes_ctx -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ())
instance GHC.Show.Show Bindings.Nettle.Cipher.AES.C'aes_ctx
instance GHC.Classes.Eq Bindings.Nettle.Cipher.AES.C'aes_ctx
instance Foreign.Storable.Storable Bindings.Nettle.Cipher.AES.C'aes_ctx
