cardano-crypto-wrapper-1.5.1.2: Cryptographic primitives used in Byron era of the Cardano project
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Crypto.Signing.Signature

Synopsis

Signature

newtype Signature a Source #

Wrapper around XSignature

Constructors

Signature XSignature 

Instances

Instances details
(Typeable x, MonadError SchemaError m) ⇒ FromJSON m (Signature x) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

Methods

fromJSONJSValue → m (Signature x) Source #

Monad m ⇒ ToJSON m (Signature w) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

Methods

toJSONSignature w → m JSValue Source #

FromJSON (Signature w) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

ToJSON (Signature w) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

Generic (Signature a) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

Associated Types

type Rep (Signature a) ∷ TypeType Source #

Methods

fromSignature a → Rep (Signature a) x Source #

toRep (Signature a) x → Signature a Source #

Show (Signature a) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

Typeable a ⇒ FromCBOR (Signature a) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

Typeable a ⇒ ToCBOR (Signature a) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

Methods

toCBORSignature a → Encoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (Signature a) → Size Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [Signature a] → Size Source #

Typeable a ⇒ DecCBOR (Signature a) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

Typeable a ⇒ EncCBOR (Signature a) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

Methods

encCBORSignature a → Encoding Source #

encodedSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy (Signature a) → Size Source #

encodedListSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy [Signature a] → Size Source #

NFData (Signature a) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

Methods

rnfSignature a → () Source #

Buildable (Signature a) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

Methods

buildSignature a → Builder Source #

Eq (Signature a) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

Methods

(==)Signature a → Signature a → Bool Source #

(/=)Signature a → Signature a → Bool Source #

Ord (Signature a) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

NoThunks (Signature a) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

type Rep (Signature a) Source # 
Instance details

Defined in Cardano.Crypto.Signing.Signature

type Rep (Signature a) = D1 ('MetaData "Signature" "Cardano.Crypto.Signing.Signature" "cardano-crypto-wrapper-1.5.1.2-inplace" 'True) (C1 ('MetaCons "Signature" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 XSignature)))

fullSignatureHexFFormat r (Signature a → r) Source #

Formatter for Signature to show it in hex.

parseFullSignatureTextEither SignatureParseError (Signature a) Source #

Parse Signature from base16 encoded string.

Signing

sign Source #

Arguments

EncCBOR a 
ProtocolMagicId 
SignTag

See docs for SignTag

SigningKey 
→ a 
Signature a 

Encode something with EncCBOR and sign it

signEncodedProtocolMagicIdSignTagSigningKeyEncodingSignature a Source #

Like sign but without the EncCBOR constraint

signRaw Source #

Arguments

ProtocolMagicId 
Maybe SignTag

See docs for SignTag. Unlike in sign, we allow no tag to be provided just in case you need to sign exactly the bytestring you provided.

SigningKey 
ByteString 
Signature Raw 

Sign a Raw bytestring

Verification

verifySignature ∷ (a → Encoding) → ProtocolMagicIdSignTagVerificationKey → a → Signature a → Bool Source #

Verify a signature