Algorithms Lister Module

Class for listing the algorithms eligible for breaking a given crypt protocol.

class AlgorithmLister[source]

Bases: object

Class to list available quantum algorithms.

classmethod list_algorithms(crypt_params: CryptParams) list[QuantumAlgorithm][source]

List the quantum algorithms eligible for breaking a given crypt protocol.

Parameters:

crypt_params (CryptParams) – Cryptographic parameters.

Returns:

List of quantum algorithms eligible for breaking the given crypt protocol.

Return type:

list[QuantumAlgorithm]

Raises:

ValueError – If the protocol is not recognized.