elliptic_curve_getter

Module for getting elliptic curves classes.

class EllipticCurveGetterConst

Bases: object

Class container for elliptic curve getter constants.

TYPE_TO_INSTANCE: Dict[EllipticCurveTypes, EllipticCurve] = {<EllipticCurveTypes.ED25519: 1>: <bip_utils.ecc.curve.elliptic_curve.EllipticCurve object>, <EllipticCurveTypes.ED25519_BLAKE2B: 2>: <bip_utils.ecc.curve.elliptic_curve.EllipticCurve object>, <EllipticCurveTypes.ED25519_KHOLAW: 3>: <bip_utils.ecc.curve.elliptic_curve.EllipticCurve object>, <EllipticCurveTypes.ED25519_MONERO: 4>: <bip_utils.ecc.curve.elliptic_curve.EllipticCurve object>, <EllipticCurveTypes.NIST256P1: 5>: <bip_utils.ecc.curve.elliptic_curve.EllipticCurve object>, <EllipticCurveTypes.SECP256K1: 6>: <bip_utils.ecc.curve.elliptic_curve.EllipticCurve object>, <EllipticCurveTypes.SR25519: 7>: <bip_utils.ecc.curve.elliptic_curve.EllipticCurve object>}
class EllipticCurveGetter

Bases: object

Elliptic curve getter class. It allows to get the elliptic curve class from its type.

static FromType(curve_type: EllipticCurveTypes) EllipticCurve

Get the elliptic curve class from its type.

Parameters:

curve_type (EllipticCurveTypes) – Curve type

Returns:

EllipticCurve object

Return type:

EllipticCurve object

Raises:

TypeError – If curve type is not a EllipticCurveTypes enum