I have been trying out your program but I can't get a result. Maybe I am doing something wrong? I use Cryptool to encode:
VONGE NERAL JBUSH ENHAG ENJFU RGENE RALOB ERSTJ DIETL JOPER ATION
using settings:
III/V/I (left to right)
UKW B
Ring settings 25,3,7 (left to right)
Plugboard: BL CK DG FP IR MO QW ST UZ VY
Initial rotor setting GBU
and I get the following encrypted message:
RGOXT IVDHR FQGIK PUKXK CTISB GRIKM MYAAA SMWFH ZGLBU ZGOFG MGOJF
But if I test this with your program it doesn't find anything:
julia> crack_message = "RGOXT IVDHR FQGIK PUKXK CTISB GRIKM MYAAA SMWFH"
"RGOXT IVDHR FQGIK PUKXK CTISB GRIKM MYAAA SMWFH"
julia> hint = "GENERALJBUSHENHAGENJ"
"GENERALJBUSHENHAGENJ"
julia> bombe = BombeMachine(crack_message, hint)
BombeMachine([1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], [1, 2, 3], "RGOXTIVDHRFQGIKPUKXKCTISBGRIKMMYAAASMWFH", "GENERALJBUSHENHAGENJ", [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], false)
julia> enigmas = run_cracking(bombe; log=false)
EnigmaMachine[]
I have been trying out your program but I can't get a result. Maybe I am doing something wrong? I use Cryptool to encode:
VONGE NERAL JBUSH ENHAG ENJFU RGENE RALOB ERSTJ DIETL JOPER ATION
using settings:
III/V/I (left to right)
UKW B
Ring settings 25,3,7 (left to right)
Plugboard: BL CK DG FP IR MO QW ST UZ VY
Initial rotor setting GBU
and I get the following encrypted message:
RGOXT IVDHR FQGIK PUKXK CTISB GRIKM MYAAA SMWFH ZGLBU ZGOFG MGOJF
But if I test this with your program it doesn't find anything:
julia> crack_message = "RGOXT IVDHR FQGIK PUKXK CTISB GRIKM MYAAA SMWFH"
"RGOXT IVDHR FQGIK PUKXK CTISB GRIKM MYAAA SMWFH"
julia> hint = "GENERALJBUSHENHAGENJ"
"GENERALJBUSHENHAGENJ"
julia> bombe = BombeMachine(crack_message, hint)
BombeMachine([1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 17, 18, 19, 20, 21, 22, 23, 24, 25, 26], [1, 2, 3], "RGOXTIVDHRFQGIKPUKXKCTISBGRIKMMYAAASMWFH", "GENERALJBUSHENHAGENJ", [1, 2, 3, 4, 5, 6, 7, 8, 9, 10 … 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], false)
julia> enigmas = run_cracking(bombe; log=false)
EnigmaMachine[]