pyecsca.ec package¶
Package for handling Elliptic Curves.
Subpackages¶
- pyecsca.ec.formula package
- Submodules
- pyecsca.ec.formula.base module
- pyecsca.ec.formula.code module
- pyecsca.ec.formula.efd module
- pyecsca.ec.formula.expand module
- pyecsca.ec.formula.fake module
- pyecsca.ec.formula.fliparoo module
- pyecsca.ec.formula.graph module
- pyecsca.ec.formula.metrics module
- pyecsca.ec.formula.partitions module
- pyecsca.ec.formula.switch_sign module
- pyecsca.ec.formula.unroll module
- Submodules
- pyecsca.ec.mod package
- pyecsca.ec.mult package
Submodules¶
- pyecsca.ec.configuration module
- pyecsca.ec.context module
- pyecsca.ec.coordinates module
CoordinateModelCoordinateModel.nameCoordinateModel.full_nameCoordinateModel.curve_modelCoordinateModel.variablesCoordinateModel.satisfyingCoordinateModel.toaffineCoordinateModel.tosystemCoordinateModel.homogweightsCoordinateModel.parametersCoordinateModel.assumptionsCoordinateModel.neutralCoordinateModel.formulas
AffineCoordinateModelAffineCoordinateModel.nameAffineCoordinateModel.full_nameAffineCoordinateModel.curve_modelAffineCoordinateModel.variablesAffineCoordinateModel.satisfyingAffineCoordinateModel.toaffineAffineCoordinateModel.tosystemAffineCoordinateModel.parametersAffineCoordinateModel.assumptionsAffineCoordinateModel.neutralAffineCoordinateModel.formulasAffineCoordinateModel.homogweights
- pyecsca.ec.countermeasures module
ScalarMultiplierCountermeasureScalarMultiplierCountermeasure.nmultsScalarMultiplierCountermeasure.requiresScalarMultiplierCountermeasure.paramsScalarMultiplierCountermeasure.pointScalarMultiplierCountermeasure.bitsScalarMultiplierCountermeasure.multsScalarMultiplierCountermeasure.init()ScalarMultiplierCountermeasure.multiply()ScalarMultiplierCountermeasure.from_single()
GroupScalarRandomizationGroupScalarRandomization.nmultsGroupScalarRandomization.requiresGroupScalarRandomization.rand_bitsGroupScalarRandomization.multiply()GroupScalarRandomization.from_single()GroupScalarRandomization.init()GroupScalarRandomization.multsGroupScalarRandomization.paramsGroupScalarRandomization.pointGroupScalarRandomization.bits
AdditiveSplittingMultiplicativeSplittingMultiplicativeSplitting.nmultsMultiplicativeSplitting.requiresMultiplicativeSplitting.rand_bitsMultiplicativeSplitting.multiply()MultiplicativeSplitting.from_single()MultiplicativeSplitting.init()MultiplicativeSplitting.multsMultiplicativeSplitting.paramsMultiplicativeSplitting.pointMultiplicativeSplitting.bits
EuclideanSplittingBrumleyTuveriPointBlindingMultPointBlindingMultPointBlinding.from_single()MultPointBlinding.init()MultPointBlinding.multsMultPointBlinding.paramsMultPointBlinding.pointMultPointBlinding.bitsMultPointBlinding.nmultsMultPointBlinding.requiresMultPointBlinding.rand_bitsMultPointBlinding.addMultPointBlinding.negMultPointBlinding.multiply()
- pyecsca.ec.curve module
EllipticCurveEllipticCurve.modelEllipticCurve.coordinate_modelEllipticCurve.primeEllipticCurve.parametersEllipticCurve.neutralEllipticCurve.affine_add()EllipticCurve.affine_double()EllipticCurve.affine_negate()EllipticCurve.affine_multiply()EllipticCurve.affine_neutralEllipticCurve.neutral_is_affineEllipticCurve.is_neutral()EllipticCurve.is_on_curve()EllipticCurve.to_coords()EllipticCurve.to_affine()EllipticCurve.decode_point()EllipticCurve.affine_lift_x()EllipticCurve.affine_random()
- pyecsca.ec.divpoly module
- pyecsca.ec.error module
- pyecsca.ec.key_agreement module
- pyecsca.ec.key_generation module
- pyecsca.ec.model module
CurveModelCurveModel.nameCurveModel.shortnameCurveModel.coordinatesCurveModel.parameter_namesCurveModel.coordinate_namesCurveModel.equationCurveModel.ysquaredCurveModel.base_additionCurveModel.base_doublingCurveModel.base_negationCurveModel.base_neutralCurveModel.full_weierstrassCurveModel.to_weierstrassCurveModel.from_weierstrass
ShortWeierstrassModelShortWeierstrassModel.nameShortWeierstrassModel.shortnameShortWeierstrassModel.coordinatesShortWeierstrassModel.parameter_namesShortWeierstrassModel.coordinate_namesShortWeierstrassModel.equationShortWeierstrassModel.ysquaredShortWeierstrassModel.base_additionShortWeierstrassModel.base_doublingShortWeierstrassModel.base_negationShortWeierstrassModel.base_neutralShortWeierstrassModel.full_weierstrassShortWeierstrassModel.to_weierstrassShortWeierstrassModel.from_weierstrass
MontgomeryModelMontgomeryModel.nameMontgomeryModel.shortnameMontgomeryModel.coordinatesMontgomeryModel.parameter_namesMontgomeryModel.coordinate_namesMontgomeryModel.equationMontgomeryModel.ysquaredMontgomeryModel.base_additionMontgomeryModel.base_doublingMontgomeryModel.base_negationMontgomeryModel.base_neutralMontgomeryModel.full_weierstrassMontgomeryModel.to_weierstrassMontgomeryModel.from_weierstrass
EdwardsModelEdwardsModel.nameEdwardsModel.shortnameEdwardsModel.coordinatesEdwardsModel.parameter_namesEdwardsModel.coordinate_namesEdwardsModel.equationEdwardsModel.ysquaredEdwardsModel.base_additionEdwardsModel.base_doublingEdwardsModel.base_negationEdwardsModel.base_neutralEdwardsModel.full_weierstrassEdwardsModel.to_weierstrassEdwardsModel.from_weierstrass
TwistedEdwardsModelTwistedEdwardsModel.nameTwistedEdwardsModel.shortnameTwistedEdwardsModel.coordinatesTwistedEdwardsModel.parameter_namesTwistedEdwardsModel.coordinate_namesTwistedEdwardsModel.equationTwistedEdwardsModel.ysquaredTwistedEdwardsModel.base_additionTwistedEdwardsModel.base_doublingTwistedEdwardsModel.base_negationTwistedEdwardsModel.base_neutralTwistedEdwardsModel.full_weierstrassTwistedEdwardsModel.to_weierstrassTwistedEdwardsModel.from_weierstrass
- pyecsca.ec.op module
- pyecsca.ec.params module
- pyecsca.ec.point module
- pyecsca.ec.scalar module
- pyecsca.ec.signature module
- pyecsca.ec.transformations module