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