ChaCha20 test vectors#

Test vectors for ChaCha20.

exception crypto_condor.vectors.ChaCha20.ChaCha20VectorsError#

Bases: Exception

Exception for errors when loading or parsing vectors.

class crypto_condor.vectors.ChaCha20.ChaCha20Vectors(mode, wycheproof)#

Bases: object

A class to group ChaCha20 test vectors.

Do not instantiate directly, use load().

Parameters:
classmethod load(mode)#

Loads ChaCha20 test vectors.

Parameters:

mode (Mode) – The mode of operation.

Returns:

An ChaCha20Vectors instance with the corresponding test vectors.

Raises:

ChaCha20VectorError – Raised when an error occurred while loading the vectors.

class crypto_condor.vectors.ChaCha20.ChaCha20WycheproofGroup#

Bases: TypedDict

Represents a group of Wycheproof tests.

class crypto_condor.vectors.ChaCha20.ChaCha20WycheproofTest#

Bases: TypedDict

Represents a single ChaCha20 Wycheproof test.

class crypto_condor.vectors.ChaCha20.ChaCha20WycheproofVectors#

Bases: TypedDict

Represents a file of Wycheproof ChaCha20 vectors.

enum crypto_condor.vectors.ChaCha20.Mode(value)#

Bases: StrEnum

Supported ChaCha20 modes of operation.

Member Type:

str

Valid values are as follows:

CHACHA20_POLY1305 = <Mode.CHACHA20_POLY1305: 'CHACHA20-POLY1305'>#
CHACHA20 = <Mode.CHACHA20: 'CHACHA20'>#
crypto_condor.vectors.ChaCha20.load_wycheproof_vectors(mode)#

Loads Wycheproof ChaCha20 vectors.

Parameters:

mode (Mode) – The mode of operation.

Returns:

The corresponding Wycheproof test vectors.

Raises:

ChaCha20VectorsError – Raised if an error occurred while loading the vectors.

Return type:

ChaCha20WycheproofVectors