Cryptography & Ciphers
Bombe Cipher Processor
Apply Bombe with explicit key, format, and algorithm settings. Enter the data and key material, choose the parameters, then review the result.
Tool workspace
Needs inputYour input stays in this browser.
Add the required input to continue.
Input
Add your source and choose the required options.
Options
Results update automatically.
Your result appears here
Complete the required input to continue.
Direct answer
What Bombe Cipher Processor does
Bombe Cipher Processor helps you apply Bombe with explicit key, format, and algorithm settings. Enter the data and key material, choose the parameters, then review the result. You can add text or data, choose the needed options, and review the text result.
Output
What you receive
The tool returns a text result. Check the result before you use it in another system.
Common questions
Answers about Bombe Cipher Processor
Bombe Cipher Processor: Emulation of the Bombe machine used at Bletchley Park to attack Enigma, based on work by Polish and British cryptanalysts. To run this you need to have a 'crib', which is some known plaintext for a chunk of the target ciphertext, and know the rotors used. (See the 'Bombe (multiple runs)' operation if you don't know the rotors.) The machine will suggest possible configurations of the Enigma. Each suggestion has the rotor start positions (left to right) and known plugboard pairs. Choosing a crib: First, note that Enigma cannot encrypt a letter to itself, which allows you to rule out some positions for possible cribs. Secondly, the Bombe does not simulate the Enigma's middle rotor stepping. The longer your crib, the more likely a step happened within it, which will prevent the attack working. However, other than that, longer cribs are generally better. The attack produces a 'menu' which maps ciphertext letters to plaintext, and the goal is to produce 'loops': for example, with ciphertext ABC and crib CAB, we have the mappings A<->C, B<->A, and C<->B, which produces a loop A-B-C-A. The more loops, the better the crib. The operation will output this: if your menu has too few loops or is too short, a large number of incorrect outputs will usually be produced. Try a different crib. If the menu seems good but the right answer isn't produced, your crib may be wrong, or you may have overlapped the middle rotor stepping - try a different crib. Output is not sufficient to fully decrypt the data. You will have to recover the rest of the plugboard settings by inspection. And the ring position is not taken into account: this affects when the middle rotor steps. If your output is correct for a bit, and then goes wrong, adjust the ring and start position on the right-hand rotor together until the output improves. If necessary, repeat for the middle rotor. By default this operation runs the checking machine, a manual process to verify the quality of Bombe stops, on each stop, discarding stops which fail. If you want to see how many times the hardware actually stops for a given input, disable the checking machine. More detailed descriptions of the Enigma, Typex and Bombe operations can be found here.
Bombe Cipher Processor accepts text. Emulation of the Bombe machine used at Bletchley Park to attack Enigma, based on work by Polish and British cryptanalysts. To run this you need to have a 'crib', which is some known plaintext for a chunk of the target ciphertext, and know the rotors used. (See the 'Bombe (multiple runs)' operation if you don't know the rotors.) The machine will suggest possible configurations of the Enigma. Each suggestion has the rotor start positions (left to right) and known plugboard pairs. Choosing a crib: First, note that Enigma cannot encrypt a letter to itself, which allows you to rule out some positions for possible cribs. Secondly, the Bombe does not simulate the Enigma's middle rotor stepping. The longer your crib, the more likely a step happened within it, which will prevent the attack working. However, other than that, longer cribs are generally better. The attack produces a 'menu' which maps ciphertext letters to plaintext, and the goal is to produce 'loops': for example, with ciphertext ABC and crib CAB, we have the mappings A<->C, B<->A, and C<->B, which produces a loop A-B-C-A. The more loops, the better the crib. The operation will output this: if your menu has too few loops or is too short, a large number of incorrect outputs will usually be produced. Try a different crib. If the menu seems good but the right answer isn't produced, your crib may be wrong, or you may have overlapped the middle rotor stepping - try a different crib. Output is not sufficient to fully decrypt the data. You will have to recover the rest of the plugboard settings by inspection. And the ring position is not taken into account: this affects when the middle rotor steps. If your output is correct for a bit, and then goes wrong, adjust the ring and start position on the right-hand rotor together until the output improves. If necessary, repeat for the middle rotor. By default this operation runs the checking machine, a manual process to verify the quality of Bombe stops, on each stop, discarding stops which fail. If you want to see how many times the hardware actually stops for a given input, disable the checking machine. More detailed descriptions of the Enigma, Typex and Bombe operations can be found here.
Bombe Cipher Processor provides controls for Model, 3-rotor, 4-rotor, Left-most (4th) rotor, Left-hand rotor, Middle rotor, Right-hand rotor, Reflector, Crib, Crib offset, Use checking machine. These controls define how it processes the input.
Bombe Cipher Processor returns a structured JSON value. Emulation of the Bombe machine used at Bletchley Park to attack Enigma, based on work by Polish and British cryptanalysts. To run this you need to have a 'crib', which is some known plaintext for a chunk of the target ciphertext, and know the rotors used. (See the 'Bombe (multiple runs)' operation if you don't know the rotors.) The machine will suggest possible configurations of the Enigma. Each suggestion has the rotor start positions (left to right) and known plugboard pairs. Choosing a crib: First, note that Enigma cannot encrypt a letter to itself, which allows you to rule out some positions for possible cribs. Secondly, the Bombe does not simulate the Enigma's middle rotor stepping. The longer your crib, the more likely a step happened within it, which will prevent the attack working. However, other than that, longer cribs are generally better. The attack produces a 'menu' which maps ciphertext letters to plaintext, and the goal is to produce 'loops': for example, with ciphertext ABC and crib CAB, we have the mappings A<->C, B<->A, and C<->B, which produces a loop A-B-C-A. The more loops, the better the crib. The operation will output this: if your menu has too few loops or is too short, a large number of incorrect outputs will usually be produced. Try a different crib. If the menu seems good but the right answer isn't produced, your crib may be wrong, or you may have overlapped the middle rotor stepping - try a different crib. Output is not sufficient to fully decrypt the data. You will have to recover the rest of the plugboard settings by inspection. And the ring position is not taken into account: this affects when the middle rotor steps. If your output is correct for a bit, and then goes wrong, adjust the ring and start position on the right-hand rotor together until the output improves. If necessary, repeat for the middle rotor. By default this operation runs the checking machine, a manual process to verify the quality of Bombe stops, on each stop, discarding stops which fail. If you want to see how many times the hardware actually stops for a given input, disable the checking machine. More detailed descriptions of the Enigma, Typex and Bombe operations can be found here.
Use this tool
How to use Bombe Cipher Processor
- Add the text or data that you want to process.
- Use the available controls to choose the required options.
- Review the text result. Copy or download it when the tool provides that action.
Processing
Browser processing
This tool processes its input in your browser. Your files and text stay on your device.
Common uses
Where Bombe Cipher Processor fits
- Prepare text or data for another system.
- Replace repeated manual edits with one focused step.
- Create a reusable result for a larger workflow.
Limits
Check before you use the result
- The result depends on the quality and format of the supplied text or data.
- Closing this page clears the active task from the interface.
Topic hubs
Explore Bombe Cipher Processor by task and format
Selected from related metadata
Continue with a related tool
These tools share this task, category, format, or workflow.
- Box Cipher for Caesar ProcessorCryptographyApply Box Cipher for Caesar with explicit key, format, and algorithm settings. Enter the data and key material, choose the parameters, then review the result.
- Brute Force for ROT13 Cipher ProcessorCryptographyApply Brute Force for ROT13 with explicit key, format, and algorithm settings. Enter the data and key material, choose the parameters, then review the result.
- Blowfish DecryptionCryptographyApply Blowfish Decrypt with explicit key, format, and algorithm settings. Enter the data and key material, choose the parameters, then review the result.
- Blowfish EncryptionCryptographyApply Blowfish Encrypt with explicit key, format, and algorithm settings. Enter the data and key material, choose the parameters, then review the result.
- Blur Image ProcessorImagesProcess images with Blur Image and preserve the selected output settings. Choose files and options, then review or download the processed result.
- Multiple Bombe Cipher ProcessorCryptographyApply Multiple Bombe with explicit key, format, and algorithm settings. Enter the data and key material, choose the parameters, then review the result.
- Colossus Cipher ProcessorCryptographyApply Colossus with explicit key, format, and algorithm settings. Enter the data and key material, choose the parameters, then review the result.
- Enigma Cipher ProcessorCryptographyApply Enigma with explicit key, format, and algorithm settings. Enter the data and key material, choose the parameters, then review the result.
- Lorenz Cipher ProcessorCryptographyApply Lorenz with explicit key, format, and algorithm settings. Enter the data and key material, choose the parameters, then review the result.
- SIGABA Cipher ProcessorCryptographyApply SIGABA with explicit key, format, and algorithm settings. Enter the data and key material, choose the parameters, then review the result.
- Typex Cipher ProcessorCryptographyApply Typex with explicit key, format, and algorithm settings. Enter the data and key material, choose the parameters, then review the result.
- Atbash Cipher ProcessorCryptographyApply Atbash Cipher with explicit key, format, and algorithm settings. Enter the data and key material, choose the parameters, then review the result.