botan-bindings
Copyright(c) 2023-2024 Apotheca Labs
(c) 2024-2025 Haskell Foundation
LicenseBSD-3-Clause
Maintainerjoris@well-typed.com, leo@apotheca.io
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageGHC2021

Botan.Bindings.PubKey.Sign

Description

 
Synopsis

Documentation

data BotanPKOpSignStruct Source #

Opaque sign struct

newtype BotanPKOpSign Source #

Botan sign object

Constructors

MkBotanPKOpSign 

Fields

Instances

Instances details
Storable BotanPKOpSign Source # 
Instance details

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 # 
Instance details

Defined in Botan.Bindings.PubKey.Sign

Ord BotanPKOpSign Source # 
Instance details

Defined in Botan.Bindings.PubKey.Sign

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