{-# LANGUAGE CApiFFI #-}
module Botan.Bindings.PubKey.SM2 (
botan_pubkey_load_sm2
, botan_privkey_load_sm2
, botan_pubkey_sm2_compute_za
) where
import Botan.Bindings.ConstPtr
import Botan.Bindings.MPI
import Botan.Bindings.PubKey
import Data.Word
import Foreign.C.Types
import Foreign.Ptr
foreign import capi safe "botan/ffi.h botan_pubkey_load_sm2"
botan_pubkey_load_sm2
:: Ptr BotanPubKey
-> BotanMP
-> BotanMP
-> ConstPtr CChar
-> IO CInt
foreign import capi safe "botan/ffi.h botan_privkey_load_sm2"
botan_privkey_load_sm2
:: Ptr BotanPrivKey
-> BotanMP
-> ConstPtr CChar
-> IO CInt
foreign import capi safe "botan/ffi.h botan_pubkey_sm2_compute_za"
botan_pubkey_sm2_compute_za
:: Ptr Word8
-> Ptr CSize
-> ConstPtr CChar
-> ConstPtr CChar
-> BotanPubKey
-> IO CInt