Modulecardano-crypto-class-2.5.1.0
Cardano.Crypto.EllipticCurve.BLS12_381.Internal
Synopsis
- value affineInG
- value blsAddOrDouble
- value blsCneg
- value blsCompress
- value blsDeserialize
- value blsGenerator
- value blsHash
- value blsInGroup
- value blsIsInf
- value blsMSM
- value blsMult
- value blsNeg
- value blsSerialize
- value blsUncompress
- value blsZero
- value c_blst_bendian_from_scalar
- value c_blst_error_aggr_type_mismatch
- value c_blst_error_bad_encoding
- value c_blst_error_bad_scalar
- value c_blst_error_pk_is_infinity
- value c_blst_error_point_not_in_group
- value c_blst_error_point_not_on_curve
- value c_blst_error_verify_fail
- value c_blst_fp12_finalverify
- value c_blst_fp12_is_equal
- value c_blst_fp12_mul
- value c_blst_fr_from_scalar
- value c_blst_keygen
- value c_blst_miller_loop
- value c_blst_scalar_fr_check
- value c_blst_scalar_from_be_bytes
- value c_blst_scalar_from_fr
- value c_blst_success
- value cloneFr
- value clonePoint
- value cloneScalar
- value compressedSizePoint
- value cstrToInteger
- value finalVerifyPairs
- value frFromCanonicalScalar
- value frFromScalar
- value fromAffine
- value integerAsCStrL
- value integerToBS
- value millerLoop
- value mkBLSTError
- value padBS
- value ptFinalVerify
- value ptMult
- value scalarCanonical
- value scalarFromBS
- value scalarFromFr
- value scalarFromInteger
- value scalarPeriod
- value scalarToBS
- value scalarToInteger
- value serializedSizePoint
- value sizeAffine
- value sizeFr
- value sizePT
- value sizePoint
- value sizeScalar
- value toAffine
- value unsafePointFromPointPtr
- value withAffine
- value withFr
- value withMaybeCStringLen
- value withNewAffine
- value withNewAffine'
- value withNewAffine_
- value withNewFr
- value withNewFr'
- value withNewFr_
- value withNewPT
- value withNewPT'
- value withNewPT_
- value withNewPoint
- value withNewPoint'
- value withNewPoint_
- value withNewScalar
- value withNewScalar'
- value withNewScalar_
- value withPT
- value withPoint
- value withPointArray
- value withScalar
- value withScalarArray
- newtype Affine
- type Affine1
- type Affine1Ptr
- type Affine2
- type Affine2Ptr
- newtype AffineArrayPtr
- newtype AffineBlockPtr
- newtype AffinePtr
- family AffineSize
- class BLS
- data BLSTError
- family CompressedPointSize
- data Curve1
- data Curve2
- family DualCurve
- newtype Fr
- newtype PT
- newtype PTPtr
- newtype Point
- type Point1
- type Point1Ptr
- type Point2
- type Point2Ptr
- newtype PointArrayPtr
- newtype PointPtr
- family PointSize
- newtype Scalar
- newtype ScalarPtr
- Packagecardano-crypto-class-2.5.1.0
- Exports115
- LicenceApache-2.0
Constructors
Constructors
Equations
AffineSize Curve1 =96
AffineSize Curve2 =192
class
class (KnownNat (PointSize curve), KnownNat (AffineSize curve), KnownNat (CompressedPointSize curve), KnownNat (SerializedPointSize curve)) => BLS curve whereMethods
c_blst_on_curve :: PointPtr curve -> IO Boolc_blst_add_or_double :: PointPtr curve -> PointPtr curve -> PointPtr curve -> IO ()c_blst_mult :: PointPtr curve -> PointPtr curve -> ScalarPtr -> CSize -> IO ()c_blst_cneg :: PointPtr curve -> Bool -> IO ()c_blst_scratch_sizeof :: Proxy curve -> CSize -> CSizec_blst_to_affines :: AffineBlockPtr curve -> PointArrayPtr curve -> CSize -> IO ()c_blst_mult_pippenger :: PointPtr curve -> AffineArrayPtr curve -> CSize -> ScalarArrayPtr -> CSize -> ScratchPtr -> IO ()c_blst_hash :: PointPtr curve -> Ptr CChar -> CSize -> Ptr CChar -> CSize -> Ptr CChar -> CSize -> IO ()c_blst_compress :: Ptr CChar -> PointPtr curve -> IO ()c_blst_serialize :: Ptr CChar -> PointPtr curve -> IO ()c_blst_uncompress :: AffinePtr curve -> Ptr CChar -> IO CIntc_blst_deserialize :: AffinePtr curve -> Ptr CChar -> IO CIntc_blst_in_g :: PointPtr curve -> IO Boolc_blst_to_affine :: AffinePtr curve -> PointPtr curve -> IO ()c_blst_from_affine :: PointPtr curve -> AffinePtr curve -> IO ()c_blst_affine_in_g :: AffinePtr curve -> IO Boolc_blst_generator :: PointPtr curvec_blst_p_is_equal :: PointPtr curve -> PointPtr curve -> IO Boolc_blst_p_is_inf :: PointPtr curve -> IO Boolc_blst_sk_to_pk :: PointPtr curve -> ScalarPtr -> IO ()c_blst_sign :: PointPtr (DualCurve curve) -> PointPtr (DualCurve curve) -> ScalarPtr -> IO ()c_blst_core_verify :: AffinePtr curve -> AffinePtr (DualCurve curve) -> Bool -> Ptr CChar -> CSize -> Ptr CChar -> CSize -> Ptr CChar -> CSize -> IO CInt
Instances5Bounded, Enum, Eq, Ord, Show
Bounded BLSTErrorDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.InternalEnum BLSTErrorDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.InternalEq BLSTErrorDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.InternalOrd BLSTErrorDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.InternalShow BLSTErrorDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.Internal
Equations
Constructors
Fr (PinnedSizedBytes32
)
Constructors
Point (PinnedSizedBytes (PointSize curve))
Instances4Eq, Show, NFData, NoThunks
BLS curve => Eq (Point curve)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.InternalShow (Point curve)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.InternalNFData (Point curve)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.InternalNoThunks (Point curve)Defined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.Internal
Constructors
Constructors
Scalar (PinnedSizedBytes32
)
Instances4Eq, Show, NFData, NoThunks
Eq ScalarDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.InternalShow ScalarDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.InternalNFData ScalarDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.InternalNoThunks ScalarDefined in cardano-crypto-class-2.5.1.0 · Cardano.Crypto.EllipticCurve.BLS12_381.Internal