About speed:
I solved the two ENIGMA Challenges with my own
ENIGMA-TBreaker-Software (includes a Turingbombe),
not with the ENIGMA C core from the challenges.
I think my C implementation is not very fast and not optimized for
speed.
Challenge 1: Standard Method: 60 seconds (thru all rotor orders up to the solution)
Challenge 2: Standard Method: about 10 Min. (1 rotor order)
Challenge 2: Standard Method: about 2 Min. with first 20% of ciphertext (1 rotor order)
Challenge 2: Turingbombe (1 rotor order) with a proper crib: 0.5 seconds!!!
Challenge 2 has a mid-rotor turnover after the first 4 characters,
so the chosen crib for my Turingbombe run starts after that event.
The Turingbombe is ultra fast, but it is very hard to find a proper crib.
(crib position, many loops, many characters, no mid-rotor turnover).
Tell me, how fast your software did the job…
Best regards
Michael