Copyright | (c) Leo D 2023 |
---|---|
License | BSD-3-Clause |
Maintainer | leo@apotheca.io |
Stability | experimental |
Portability | POSIX |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- newtype Sign = MkSign {
- getSignForeignPtr :: ForeignPtr BotanPKOpSignStruct
- type SigningFlags = Word32
- pattern StandardFormatSignature :: SigningFlags
- pattern DERFormatSignature :: SigningFlags
- 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
MkSign | |
|
type SigningFlags = Word32 Source #
pattern StandardFormatSignature :: SigningFlags Source #
pattern DERFormatSignature :: SigningFlags Source #
:: PrivKey | key |
-> EMSAName | hash_and_padding |
-> SigningFlags | flags |
-> IO Sign | op |
signDestroy :: Sign -> IO () Source #
:: Sign | op |
-> ByteString | in[] |
-> IO () |
:: Sign | op |
-> RNG | rng |
-> IO ByteString | sig[] |
Warning: Depending on the algorithm, signatures produced using StandardFormatSignature may have trailing null bytes.