| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Crypto.Signing.Redeem
Synopsis
- data CompactRedeemVerificationKey = CompactRedeemVerificationKey !Word64 !Word64 !Word64 !Word64
- fromCompactRedeemVerificationKey ∷ CompactRedeemVerificationKey → RedeemVerificationKey
- toCompactRedeemVerificationKey ∷ RedeemVerificationKey → CompactRedeemVerificationKey
- newtype RedeemVerificationKey = RedeemVerificationKey PublicKey
- fromAvvmVK ∷ Text → Either AvvmVKError RedeemVerificationKey
- fromVerificationKeyToByteString ∷ PublicKey → ByteString
- redeemVKB64UrlF ∷ Format r (RedeemVerificationKey → r)
- redeemVKBuild ∷ ByteString → RedeemVerificationKey
- redeemKeyGen ∷ MonadRandom m ⇒ m (RedeemVerificationKey, RedeemSigningKey)
- redeemDeterministicKeyGen ∷ ByteString → Maybe (RedeemVerificationKey, RedeemSigningKey)
- newtype RedeemSigningKey = RedeemSigningKey SecretKey
- newtype RedeemSignature a = RedeemSignature Signature
- redeemSign ∷ EncCBOR a ⇒ ProtocolMagicId → SignTag → RedeemSigningKey → a → RedeemSignature a
- redeemSignRaw ∷ ProtocolMagicId → Maybe SignTag → RedeemSigningKey → ByteString → RedeemSignature Raw
- verifyRedeemSig ∷ EncCBOR a ⇒ ProtocolMagicId → SignTag → RedeemVerificationKey → a → RedeemSignature a → Bool
- verifyRedeemSigDecoded ∷ Decoded t ⇒ Annotated ProtocolMagicId ByteString → SignTag → RedeemVerificationKey → t → RedeemSignature (BaseType t) → Bool
- verifyRedeemSigRaw ∷ RedeemVerificationKey → ByteString → RedeemSignature Raw → Bool
- redeemToVerification ∷ RedeemSigningKey → RedeemVerificationKey
- redeemVKB64F ∷ Format r (RedeemVerificationKey → r)
- redeemVKB64ShortF ∷ Format r (RedeemVerificationKey → r)
Documentation
data CompactRedeemVerificationKey Source #
Constructors
| CompactRedeemVerificationKey !Word64 !Word64 !Word64 !Word64 |
Instances
newtype RedeemVerificationKey Source #
Wrapper around PublicKey.
Constructors
| RedeemVerificationKey PublicKey |
Instances
| FromJSON RedeemVerificationKey Source # | |||||
| FromJSONKey RedeemVerificationKey Source # | |||||
| ToJSON RedeemVerificationKey Source # | |||||
| ToJSONKey RedeemVerificationKey Source # | |||||
| FromCBOR RedeemVerificationKey Source # | |||||
| ToCBOR RedeemVerificationKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.VerificationKey Methods toCBOR ∷ RedeemVerificationKey → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy RedeemVerificationKey → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [RedeemVerificationKey] → Size Source # | |||||
| DecCBOR RedeemVerificationKey Source # | |||||
| EncCBOR RedeemVerificationKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.VerificationKey Methods | |||||
| NFData RedeemVerificationKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.VerificationKey Methods rnf ∷ RedeemVerificationKey → () # | |||||
| Buildable RedeemVerificationKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.VerificationKey Methods | |||||
| Generic RedeemVerificationKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.VerificationKey Associated Types
Methods from ∷ RedeemVerificationKey → Rep RedeemVerificationKey x # | |||||
| Show RedeemVerificationKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.VerificationKey Methods showsPrec ∷ Int → RedeemVerificationKey → ShowS # show ∷ RedeemVerificationKey → String # showList ∷ [RedeemVerificationKey] → ShowS # | |||||
| Eq RedeemVerificationKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.VerificationKey Methods (==) ∷ RedeemVerificationKey → RedeemVerificationKey → Bool # (/=) ∷ RedeemVerificationKey → RedeemVerificationKey → Bool # | |||||
| Ord RedeemVerificationKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.VerificationKey Methods compare ∷ RedeemVerificationKey → RedeemVerificationKey → Ordering # (<) ∷ RedeemVerificationKey → RedeemVerificationKey → Bool # (<=) ∷ RedeemVerificationKey → RedeemVerificationKey → Bool # (>) ∷ RedeemVerificationKey → RedeemVerificationKey → Bool # (>=) ∷ RedeemVerificationKey → RedeemVerificationKey → Bool # max ∷ RedeemVerificationKey → RedeemVerificationKey → RedeemVerificationKey # min ∷ RedeemVerificationKey → RedeemVerificationKey → RedeemVerificationKey # | |||||
| NoThunks RedeemVerificationKey Source # | |||||
| MonadError SchemaError m ⇒ FromObjectKey m RedeemVerificationKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.VerificationKey Methods fromObjectKey ∷ JSString → m (Maybe RedeemVerificationKey) Source # | |||||
| Monad m ⇒ ToObjectKey m RedeemVerificationKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.VerificationKey Methods | |||||
| type Rep RedeemVerificationKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.VerificationKey type Rep RedeemVerificationKey = D1 ('MetaData "RedeemVerificationKey" "Cardano.Crypto.Signing.Redeem.VerificationKey" "cardano-crypto-wrapper-1.7.0.0-inplace" 'True) (C1 ('MetaCons "RedeemVerificationKey" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PublicKey))) | |||||
fromAvvmVK ∷ Text → Either AvvmVKError RedeemVerificationKey Source #
Read the text into a redeeming verification key. The key should be in AVVM format which is base64(url). This function must be inverse of redeemVKB64UrlF formatter.
redeemVKB64UrlF ∷ Format r (RedeemVerificationKey → r) Source #
Base64url Format for RedeemVerificationKey.
redeemVKBuild ∷ ByteString → RedeemVerificationKey Source #
Creates a verification key from 32 byte bytestring, fails with error otherwise
redeemKeyGen ∷ MonadRandom m ⇒ m (RedeemVerificationKey, RedeemSigningKey) Source #
Generate a key pair. It's recommended to run it with runSecureRandom from
Cardano.Crypto.Random because the OpenSSL generator is probably safer
than the default IO generator.
redeemDeterministicKeyGen ∷ ByteString → Maybe (RedeemVerificationKey, RedeemSigningKey) Source #
Create key pair deterministically from 32 bytes
newtype RedeemSigningKey Source #
Wrapper around SecretKey.
Constructors
| RedeemSigningKey SecretKey |
Instances
| FromCBOR RedeemSigningKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.SigningKey | |||||
| ToCBOR RedeemSigningKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.SigningKey Methods toCBOR ∷ RedeemSigningKey → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy RedeemSigningKey → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [RedeemSigningKey] → Size Source # | |||||
| DecCBOR RedeemSigningKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.SigningKey | |||||
| EncCBOR RedeemSigningKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.SigningKey Methods | |||||
| NFData RedeemSigningKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.SigningKey Methods rnf ∷ RedeemSigningKey → () # | |||||
| Buildable RedeemSigningKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.SigningKey Methods | |||||
| Generic RedeemSigningKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.SigningKey Associated Types
Methods from ∷ RedeemSigningKey → Rep RedeemSigningKey x # to ∷ Rep RedeemSigningKey x → RedeemSigningKey # | |||||
| Show RedeemSigningKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.SigningKey Methods showsPrec ∷ Int → RedeemSigningKey → ShowS # show ∷ RedeemSigningKey → String # showList ∷ [RedeemSigningKey] → ShowS # | |||||
| Eq RedeemSigningKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.SigningKey Methods | |||||
| NoThunks RedeemSigningKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.SigningKey | |||||
| type Rep RedeemSigningKey Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.SigningKey type Rep RedeemSigningKey = D1 ('MetaData "RedeemSigningKey" "Cardano.Crypto.Signing.Redeem.SigningKey" "cardano-crypto-wrapper-1.7.0.0-inplace" 'True) (C1 ('MetaCons "RedeemSigningKey" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SecretKey))) | |||||
newtype RedeemSignature a Source #
Wrapper around Signature
Constructors
| RedeemSignature Signature |
Instances
| FromJSON a ⇒ FromJSON (RedeemSignature a) Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.Signature Methods parseJSON ∷ Value → Parser (RedeemSignature a) Source # parseJSONList ∷ Value → Parser [RedeemSignature a] Source # omittedField ∷ Maybe (RedeemSignature a) Source # | |||||
| ToJSON a ⇒ ToJSON (RedeemSignature a) Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.Signature Methods toJSON ∷ RedeemSignature a → Value Source # toEncoding ∷ RedeemSignature a → Encoding Source # toJSONList ∷ [RedeemSignature a] → Value Source # toEncodingList ∷ [RedeemSignature a] → Encoding Source # omitField ∷ RedeemSignature a → Bool Source # | |||||
| Typeable a ⇒ FromCBOR (RedeemSignature a) Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.Signature | |||||
| Typeable a ⇒ ToCBOR (RedeemSignature a) Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.Signature Methods toCBOR ∷ RedeemSignature a → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy (RedeemSignature a) → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [RedeemSignature a] → Size Source # | |||||
| Typeable a ⇒ DecCBOR (RedeemSignature a) Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.Signature | |||||
| EncCBOR (RedeemSignature a) Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.Signature Methods encCBOR ∷ RedeemSignature a → Encoding Source # | |||||
| NFData (RedeemSignature a) Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.Signature Methods rnf ∷ RedeemSignature a → () # | |||||
| Buildable (RedeemSignature a) Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.Signature Methods build ∷ RedeemSignature a → Builder Source # | |||||
| Generic (RedeemSignature a) Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.Signature Associated Types
Methods from ∷ RedeemSignature a → Rep (RedeemSignature a) x # to ∷ Rep (RedeemSignature a) x → RedeemSignature a # | |||||
| Show (RedeemSignature a) Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.Signature Methods showsPrec ∷ Int → RedeemSignature a → ShowS # show ∷ RedeemSignature a → String # showList ∷ [RedeemSignature a] → ShowS # | |||||
| Eq (RedeemSignature a) Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.Signature Methods (==) ∷ RedeemSignature a → RedeemSignature a → Bool # (/=) ∷ RedeemSignature a → RedeemSignature a → Bool # | |||||
| type Rep (RedeemSignature a) Source # | |||||
Defined in Cardano.Crypto.Signing.Redeem.Signature type Rep (RedeemSignature a) = D1 ('MetaData "RedeemSignature" "Cardano.Crypto.Signing.Redeem.Signature" "cardano-crypto-wrapper-1.7.0.0-inplace" 'True) (C1 ('MetaCons "RedeemSignature" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Signature))) | |||||
redeemSign ∷ EncCBOR a ⇒ ProtocolMagicId → SignTag → RedeemSigningKey → a → RedeemSignature a Source #
Encode something with EncCBOR and sign it
redeemSignRaw ∷ ProtocolMagicId → Maybe SignTag → RedeemSigningKey → ByteString → RedeemSignature Raw Source #
Alias for constructor
verifyRedeemSig ∷ EncCBOR a ⇒ ProtocolMagicId → SignTag → RedeemVerificationKey → a → RedeemSignature a → Bool Source #
Verify a redeem signature
verifyRedeemSigDecoded ∷ Decoded t ⇒ Annotated ProtocolMagicId ByteString → SignTag → RedeemVerificationKey → t → RedeemSignature (BaseType t) → Bool Source #
verifyRedeemSigRaw ∷ RedeemVerificationKey → ByteString → RedeemSignature Raw → Bool Source #
Verify raw ByteString
redeemToVerification ∷ RedeemSigningKey → RedeemVerificationKey Source #
Verification key derivation function.
redeemVKB64F ∷ Format r (RedeemVerificationKey → r) Source #
redeemVKB64ShortF ∷ Format r (RedeemVerificationKey → r) Source #