{-# LANGUAGE ForeignFunctionInterface #-} #include #include module Bindings.Nettle.Cipher.Camellia where #strict_import #num CAMELLIA_BLOCK_SIZE #num CAMELLIA128_KEY_SIZE #num CAMELLIA192_KEY_SIZE #num CAMELLIA256_KEY_SIZE #starttype struct camellia128_ctx #stoptype #starttype struct camellia256_ctx #stoptype #ccall camellia128_set_encrypt_key , Ptr -> CUInt -> Ptr CUChar -> IO () #ccall camellia128_set_decrypt_key , Ptr -> CUInt -> Ptr CUChar -> IO () #ccall camellia128_invert_key , Ptr -> Ptr -> IO () #ccall camellia128_crypt , Ptr -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO () #ccall camellia192_set_encrypt_key , Ptr -> CUInt -> Ptr CUChar -> IO () #ccall camellia192_set_decrypt_key , Ptr -> CUInt -> Ptr CUChar -> IO () #ccall camellia256_set_encrypt_key , Ptr -> CUInt -> Ptr CUChar -> IO () #ccall camellia256_set_decrypt_key , Ptr -> CUInt -> Ptr CUChar -> IO () #ccall camellia256_invert_key , Ptr -> Ptr -> IO () #ccall camellia256_crypt , Ptr -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()