| Copyright | (c) 2023-2024 Apotheca Labs (c) 2024-2025 Haskell Foundation |
|---|---|
| License | BSD-3-Clause |
| Maintainer | joris@well-typed.com, leo@apotheca.io |
| Stability | experimental |
| Portability | POSIX |
| Safe Haskell | None |
| Language | GHC2021 |
Botan.Bindings.PubKey.Sign
Description
Synopsis
- data BotanPKOpSignStruct
- newtype BotanPKOpSign = MkBotanPKOpSign {
- ptr :: Ptr BotanPKOpSignStruct
- botan_pk_op_sign_destroy :: FinalizerPtr BotanPKOpSignStruct
- pattern BOTAN_PUBKEY_STD_FORMAT_SIGNATURE :: (Eq a, Num a) => a
- pattern BOTAN_PUBKEY_DER_FORMAT_SIGNATURE :: (Eq a, Num a) => a
- botan_pk_op_sign_create :: Ptr BotanPKOpSign -> BotanPrivKey -> ConstPtr CChar -> Word32 -> IO CInt
- botan_pk_op_sign_output_length :: BotanPKOpSign -> Ptr CSize -> IO CInt
- botan_pk_op_sign_update :: BotanPKOpSign -> ConstPtr Word8 -> CSize -> IO CInt
- botan_pk_op_sign_finish :: BotanPKOpSign -> BotanRNG -> Ptr Word8 -> Ptr CSize -> IO CInt
Documentation
data BotanPKOpSignStruct Source #
Opaque sign struct
newtype BotanPKOpSign Source #
Botan sign object
Constructors
| MkBotanPKOpSign | |
Fields
| |
Instances
| Storable BotanPKOpSign Source # | |
Defined in Botan.Bindings.PubKey.Sign Methods sizeOf :: BotanPKOpSign -> Int alignment :: BotanPKOpSign -> Int peekElemOff :: Ptr BotanPKOpSign -> Int -> IO BotanPKOpSign pokeElemOff :: Ptr BotanPKOpSign -> Int -> BotanPKOpSign -> IO () peekByteOff :: Ptr b -> Int -> IO BotanPKOpSign pokeByteOff :: Ptr b -> Int -> BotanPKOpSign -> IO () peek :: Ptr BotanPKOpSign -> IO BotanPKOpSign poke :: Ptr BotanPKOpSign -> BotanPKOpSign -> IO () | |
| Eq BotanPKOpSign Source # | |
Defined in Botan.Bindings.PubKey.Sign | |
| Ord BotanPKOpSign Source # | |
Defined in Botan.Bindings.PubKey.Sign Methods compare :: BotanPKOpSign -> BotanPKOpSign -> Ordering (<) :: BotanPKOpSign -> BotanPKOpSign -> Bool (<=) :: BotanPKOpSign -> BotanPKOpSign -> Bool (>) :: BotanPKOpSign -> BotanPKOpSign -> Bool (>=) :: BotanPKOpSign -> BotanPKOpSign -> Bool max :: BotanPKOpSign -> BotanPKOpSign -> BotanPKOpSign min :: BotanPKOpSign -> BotanPKOpSign -> BotanPKOpSign | |
botan_pk_op_sign_destroy :: FinalizerPtr BotanPKOpSignStruct Source #
Destroy a sign object
pattern BOTAN_PUBKEY_STD_FORMAT_SIGNATURE :: (Eq a, Num a) => a Source #
pattern BOTAN_PUBKEY_DER_FORMAT_SIGNATURE :: (Eq a, Num a) => a Source #
botan_pk_op_sign_create Source #
Arguments
| :: Ptr BotanPKOpSign | op |
| -> BotanPrivKey | key |
| -> ConstPtr CChar | hash_and_padding |
| -> Word32 | flags |
| -> IO CInt |
botan_pk_op_sign_output_length Source #
Arguments
| :: BotanPKOpSign | op |
| -> Ptr CSize | olen |
| -> IO CInt |
botan_pk_op_sign_update Source #
Arguments
| :: BotanPKOpSign | op |
| -> ConstPtr Word8 | in[] |
| -> CSize | in_len |
| -> IO CInt |
botan_pk_op_sign_finish Source #
Arguments
| :: BotanPKOpSign | op |
| -> BotanRNG | rng |
| -> Ptr Word8 | sig[] |
| -> Ptr CSize | sig_len |
| -> IO CInt |