| 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 | Safe-Inferred |
| Language | GHC2021 |
Botan.Low.PubKey.Sign
Contents
Description
Synopsis
- newtype Sign = MkSign {}
- data SigningFlags
- signingFlags :: SigningFlags -> Word32
- withSign :: Sign -> (BotanPKOpSign -> IO a) -> IO a
- signCreate :: PrivKey -> EMSAName -> SigningFlags -> IO Sign
- signDestroy :: Sign -> IO ()
- signOutputLength :: Sign -> IO Int
- signUpdate :: Sign -> ByteString -> IO ()
- signFinish :: Sign -> RNG -> IO ByteString
Public key signatures
Constructors
| MkSign | |
Fields | |
data SigningFlags Source #
Constructors
| StandardFormatSignature | |
| DERFormatSignature |
signingFlags :: SigningFlags -> Word32 Source #
Arguments
| :: PrivKey | key |
| -> EMSAName | hash_and_padding |
| -> SigningFlags | flags |
| -> IO Sign | op |
signDestroy :: Sign -> IO () Source #
Arguments
| :: Sign | op |
| -> ByteString | in[] |
| -> IO () |
Arguments
| :: Sign | op |
| -> RNG | rng |
| -> IO ByteString | sig[] TODO: Signature type NOTE: This function is still highly suspect |
Finish signing
Depending on the algorithm, signatures produced using StandardFormatSignature may have trailing null bytes.