Constants#

Global constants.

class crypto_condor.constants.Modes#

Bases: TypedDict

Modes that must be declared for each primitive.

audit: bool | None#
method: bool | None#
output: bool | None#
wrapper: bool | None#
harness: bool | None#
enum crypto_condor.constants.Primitive(value)#

Bases: StrEnum

Supported primitives.

Member Type:

str

Valid values are as follows:

AES = <Primitive.AES: 'AES'>#
CHACHA20 = <Primitive.CHACHA20: 'ChaCha20'>#
DILITHIUM = <Primitive.DILITHIUM: 'Dilithium'>#
ECDH = <Primitive.ECDH: 'ECDH'>#
ECDSA = <Primitive.ECDSA: 'ECDSA'>#
FALCON = <Primitive.FALCON: 'Falcon'>#
HMAC = <Primitive.HMAC: 'HMAC'>#
KYBER = <Primitive.KYBER: 'Kyber'>#
RSASSA = <Primitive.RSASSA: 'RSASSA'>#
RSAES = <Primitive.RSAES: 'RSAES'>#
SHA = <Primitive.SHA: 'SHA'>#
SHAKE = <Primitive.SHAKE: 'SHAKE'>#
SPHINCS = <Primitive.SPHINCS: 'SPHINCS+'>#

The Enum and its members also have the following methods:

get_languages()#

Returns the primitive’s Wrapper enum.

The Wrapper enum defines the wrapper languages supported by that primitive.

crypto_condor.constants.SUPPORTED_MODES: dict[Primitive, Modes]#

Primitives and their supported CLI modes.

crypto_condor.constants.SUPPORTED_PRIMITIVES#

A list of all supported primitives.