Safe Haskell | None |
---|---|
Language | Haskell2010 |
Types used for the high-level interface.
Synopsis
- newtype SecretKey = SecretKey Scalar
- newtype PublicKey (c :: Curve) = PublicKey (Affine (CurveToPkPoint c))
- newtype Signature (c :: Curve) (m :: EncodeMethod) = Signature (Affine (CurveToMsgPoint c))
- type family ByteSize (soc :: SerializeOrCompress) a :: Nat
- data SerializeOrCompress
- byteSize :: forall (soc :: SerializeOrCompress) a. KnownNat (ByteSize soc a) => Int
Documentation
Representation for the secret key.
newtype PublicKey (c :: Curve) Source #
Public key representation.
PublicKey (Affine (CurveToPkPoint c)) |
Instances
newtype Signature (c :: Curve) (m :: EncodeMethod) Source #
Signature representation.
Signature (Affine (CurveToMsgPoint c)) |
Instances
Show (Signature c m) Source # | |
NFData (Signature c m) Source # | |
Defined in Crypto.BLST.Internal.Types | |
Eq (Signature c m) Source # | |
type ByteSize 'Compress (Signature c _1) Source # | |
Defined in Crypto.BLST.Internal.Types | |
type ByteSize 'Serialize (Signature c _1) Source # | |
Defined in Crypto.BLST.Internal.Types |
type family ByteSize (soc :: SerializeOrCompress) a :: Nat Source #
Size in bytes of serialized/compressed representations of basic types.
Instances
type ByteSize 'Serialize SecretKey Source # | |
Defined in Crypto.BLST.Internal.Types | |
type ByteSize 'Compress (PublicKey c) Source # | |
Defined in Crypto.BLST.Internal.Types | |
type ByteSize 'Serialize (PublicKey c) Source # | |
Defined in Crypto.BLST.Internal.Types | |
type ByteSize 'Compress (Signature c _1) Source # | |
Defined in Crypto.BLST.Internal.Types | |
type ByteSize 'Serialize (Signature c _1) Source # | |
Defined in Crypto.BLST.Internal.Types |