{-# LANGUAGE CApiFFI #-}
module Botan.Bindings.PubKey.RSA (
botan_privkey_load_rsa
, botan_privkey_load_rsa_pkcs1
, botan_privkey_rsa_get_privkey
, botan_pubkey_load_rsa
) 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_privkey_load_rsa"
botan_privkey_load_rsa
:: Ptr BotanPrivKey
-> BotanMP
-> BotanMP
-> BotanMP
-> IO CInt
foreign import capi safe "botan/ffi.h botan_privkey_load_rsa_pkcs1"
botan_privkey_load_rsa_pkcs1
:: Ptr BotanPrivKey
-> ConstPtr Word8
-> CSize
-> IO CInt
foreign import capi safe "botan/ffi.h botan_privkey_rsa_get_privkey"
botan_privkey_rsa_get_privkey
:: BotanPrivKey
-> Ptr Word8
-> Ptr CSize
-> Word32
-> IO CInt
foreign import capi safe "botan/ffi.h botan_pubkey_load_rsa"
botan_pubkey_load_rsa
:: Ptr BotanPubKey
-> BotanMP
-> BotanMP
-> IO CInt