{-# LANGUAGE CApiFFI #-}
module Botan.Bindings.PubKey.SM2 where
import Botan.Bindings.MPI
import Botan.Bindings.Prelude
import Botan.Bindings.PubKey
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