File size: 1,677 Bytes
d6f21bb | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | """
Topological Quantum Computer SHA-520 Cryptanalysis Package
Complete Python modules for quantum attack analysis on SHA-520 hash function.
Modules
-------
classical.sha520_ref : SHA-520 reference implementation
classical.classical_baselines : Classical attack baselines
classical.toy_permutations : Reduced-round toy SHA-520 for testing
quantum.quantum_sha520 : Reversible quantum circuits
quantum.grover_sha520 : Grover's algorithm implementation
simulators.tn_simulator : Tensor network MPS simulator
simulators.qiskit_simulation : Qiskit Aer wrapper
"""
__version__ = "0.1.0"
__author__ = "Quantum Cryptanalysis Team"
try:
from .classical.sha520_ref import SHA520
from .classical.classical_baselines import (
brute_force_preimage,
birthday_collision,
measure_classical_complexity,
)
from .classical.toy_permutations import ToySHA520, build_toy_grover_circuit
from .quantum.quantum_sha520 import ReversibleSHA520, QuantumCircuit
from .quantum.grover_sha520 import GroverSHA520, optimal_iterations, estimate_resources
__all__ = [
"SHA520",
"ToySHA520",
"ReversibleSHA520",
"QuantumCircuit",
"GroverSHA520",
"brute_force_preimage",
"birthday_collision",
"measure_classical_complexity",
"optimal_iterations",
"estimate_resources",
"build_toy_grover_circuit",
]
except ImportError as exc:
raise ImportError(
"Failed to import mandatory topological quantum computer modules. "
"Run the Codex audit import smoke test to locate the broken module."
) from exc
|