Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- newtype Signature a = Signature XSignature
- encCBORXSignature ∷ XSignature → Encoding
- decCBORXSignature ∷ Decoder s XSignature
- fullSignatureHexF ∷ Format r (Signature a → r)
- parseFullSignature ∷ Text → Either SignatureParseError (Signature a)
- sign ∷ EncCBOR a ⇒ ProtocolMagicId → SignTag → SigningKey → a → Signature a
- signEncoded ∷ ProtocolMagicId → SignTag → SigningKey → Encoding → Signature a
- signRaw ∷ ProtocolMagicId → Maybe SignTag → SigningKey → ByteString → Signature Raw
- safeSign ∷ EncCBOR a ⇒ ProtocolMagicId → SignTag → SafeSigner → a → Signature a
- safeSignRaw ∷ ProtocolMagicId → Maybe SignTag → SafeSigner → ByteString → Signature Raw
- verifySignature ∷ (a → Encoding) → ProtocolMagicId → SignTag → VerificationKey → a → Signature a → Bool
- verifySignatureDecoded ∷ Decoded t ⇒ Annotated ProtocolMagicId ByteString → SignTag → VerificationKey → t → Signature (BaseType t) → Bool
- verifySignatureRaw ∷ VerificationKey → ByteString → Signature Raw → Bool
Signature
Wrapper around XSignature
Instances
parseFullSignature ∷ Text → Either SignatureParseError (Signature a) Source #
Parse Signature
from base16 encoded string.
Signing
∷ EncCBOR a | |
⇒ ProtocolMagicId | |
→ SignTag | See docs for |
→ SigningKey | |
→ a | |
→ Signature a |
Encode something with EncCBOR
and sign it
signEncoded ∷ ProtocolMagicId → SignTag → SigningKey → Encoding → Signature a Source #
∷ ProtocolMagicId | |
→ Maybe SignTag | See docs for |
→ SigningKey | |
→ ByteString | |
→ Signature Raw |
Sign a Raw
bytestring
safeSign ∷ EncCBOR a ⇒ ProtocolMagicId → SignTag → SafeSigner → a → Signature a Source #
Verification
verifySignature ∷ (a → Encoding) → ProtocolMagicId → SignTag → VerificationKey → a → Signature a → Bool Source #
Verify a signature
verifySignatureDecoded ∷ Decoded t ⇒ Annotated ProtocolMagicId ByteString → SignTag → VerificationKey → t → Signature (BaseType t) → Bool Source #
Verify a signature
verifySignatureRaw ∷ VerificationKey → ByteString → Signature Raw → Bool Source #
Verify Raw
signature