pyecsca.ec.key_generation module

Provides a key generator for elliptic curve keypairs.

class pyecsca.ec.key_generation.KeygenAction(params)[source]

Bases: ResultAction

A key generation.

params: DomainParameters
exit(result)
property result: Any
inside: bool
class pyecsca.ec.key_generation.KeyGeneration(mult, params, affine=False)[source]

Bases: object

Key generator.

Parameters:
  • mult (ScalarMultiplier) – The scalar multiplier to use during key generation.

  • params (DomainParameters) – The domain parameters over which to generate the keypair.

  • affine (bool) – Whether to transform the public key point to the affine form during key generation.

mult: ScalarMultiplier
params: DomainParameters
affine: bool
generate()[source]

Generate a keypair.

Return type:

Tuple[Mod, Point]

Returns:

The generated keypair, a tuple of the private key (scalar) and the public key (point).