cardano-crypto-class-2.1.1.0: Type classes abstracting over cryptography primitives for Cardano
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Crypto.DSIGN.Ed25519ML

Description

Ed25519 digital signatures. This flavor of Ed25519 stores secrets in mlocked memory to make sure they cannot leak to disk via swapping.

Documentation

data Ed25519DSIGNM #

Instances

Instances details
DSIGNMAlgorithmBase Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

(MonadST m, MonadSodium m, MonadThrow m) => DSIGNMAlgorithm m Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

(MonadST m, MonadSodium m, MonadThrow m) => UnsoundDSIGNMAlgorithm m Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

(MonadST m, MonadSodium m) => MEq m (SignKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

Generic (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

Associated Types

type Rep (SigDSIGNM Ed25519DSIGNM) :: Type -> Type Source #

Generic (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

Associated Types

type Rep (VerKeyDSIGNM Ed25519DSIGNM) :: Type -> Type Source #

Show (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

Show (SignKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

Show (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

FromCBOR (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

(TypeError ('Text "CBOR decoding would violate mlocking guarantees") :: Constraint) => FromCBOR (SignKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

FromCBOR (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

ToCBOR (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

(TypeError ('Text "CBOR encoding would violate mlocking guarantees") :: Constraint) => ToCBOR (SignKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

ToCBOR (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

NFData (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

NFData (SignKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

NFData (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

Eq (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

Eq (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

NoThunks (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

NoThunks (SignKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

NoThunks (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

type ContextDSIGNM Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

type SeedSizeDSIGNM Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

newtype SigDSIGNM Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

newtype SignKeyDSIGNM Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

type SignableM Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

type SizeSigDSIGNM Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

type SizeSignKeyDSIGNM Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

type SizeVerKeyDSIGNM Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

newtype VerKeyDSIGNM Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

type Rep (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

type Rep (SigDSIGNM Ed25519DSIGNM) = D1 ('MetaData "SigDSIGNM" "Cardano.Crypto.DSIGN.Ed25519ML" "cardano-crypto-class-2.1.1.0-inplace" 'True) (C1 ('MetaCons "SigEd25519DSIGNM" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PinnedSizedBytes (SizeSigDSIGNM Ed25519DSIGNM)))))
type Rep (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

type Rep (VerKeyDSIGNM Ed25519DSIGNM) = D1 ('MetaData "VerKeyDSIGNM" "Cardano.Crypto.DSIGN.Ed25519ML" "cardano-crypto-class-2.1.1.0-inplace" 'True) (C1 ('MetaCons "VerKeyEd25519DSIGNM" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PinnedSizedBytes (SizeVerKeyDSIGNM Ed25519DSIGNM)))))

data family SigDSIGNM v :: Type #

Instances

Instances details
Generic (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

Associated Types

type Rep (SigDSIGNM Ed25519DSIGNM) :: Type -> Type Source #

Show (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

FromCBOR (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

ToCBOR (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

NFData (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

Eq (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

NoThunks (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

newtype SigDSIGNM Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

type Rep (SigDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

type Rep (SigDSIGNM Ed25519DSIGNM) = D1 ('MetaData "SigDSIGNM" "Cardano.Crypto.DSIGN.Ed25519ML" "cardano-crypto-class-2.1.1.0-inplace" 'True) (C1 ('MetaCons "SigEd25519DSIGNM" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PinnedSizedBytes (SizeSigDSIGNM Ed25519DSIGNM)))))

data family SignKeyDSIGNM v :: Type #

Instances

Instances details
(MonadST m, MonadSodium m) => MEq m (SignKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

Show (SignKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

(TypeError ('Text "CBOR decoding would violate mlocking guarantees") :: Constraint) => FromCBOR (SignKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

(TypeError ('Text "CBOR encoding would violate mlocking guarantees") :: Constraint) => ToCBOR (SignKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

NFData (SignKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

(TypeError ('Text "Ord not supported for signing keys, use the hash instead") :: Constraint, Eq (SignKeyDSIGNM v)) => Ord (SignKeyDSIGNM v) # 
Instance details

Defined in Cardano.Crypto.DSIGNM.Class

NoThunks (SignKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

newtype SignKeyDSIGNM Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

data family VerKeyDSIGNM v :: Type #

Instances

Instances details
Generic (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

Associated Types

type Rep (VerKeyDSIGNM Ed25519DSIGNM) :: Type -> Type Source #

Show (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

FromCBOR (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

ToCBOR (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

NFData (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

Eq (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

(TypeError ('Text "Ord not supported for verification keys, use the hash instead") :: Constraint, Eq (VerKeyDSIGNM v)) => Ord (VerKeyDSIGNM v) # 
Instance details

Defined in Cardano.Crypto.DSIGNM.Class

NoThunks (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

newtype VerKeyDSIGNM Ed25519DSIGNM # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

type Rep (VerKeyDSIGNM Ed25519DSIGNM) # 
Instance details

Defined in Cardano.Crypto.DSIGN.Ed25519ML

type Rep (VerKeyDSIGNM Ed25519DSIGNM) = D1 ('MetaData "VerKeyDSIGNM" "Cardano.Crypto.DSIGN.Ed25519ML" "cardano-crypto-class-2.1.1.0-inplace" 'True) (C1 ('MetaCons "VerKeyEd25519DSIGNM" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PinnedSizedBytes (SizeVerKeyDSIGNM Ed25519DSIGNM)))))