Hebern 1 rotor cipher machine, tools


Home Page
Hebern's machines Home Page

Introduction

I have written several programs related to the Hebern 1 rotor cipher machine. The most important is my simulator. In this page I describe other programs that you can download globally here.

Note: these are mainly cryptanalysis tools. My tools include my simulator.

My tools

  • hebern1_tui.py: Hebern 1 rotor simulator.
  • hc_h1.py: Cryptanalysis of Hebern 1 rotor using Hill Climbing.
  • hc_substi.py: Cryptanalysis of simple substitution using Hill Climbing.
  • dawson.py: Cryptanalysis of Hebern 1 rotor (inspired by Dawson).
  • konheim.py: Cryptanalysis of Hebern 1 rotor using the Konheim's statistic method.
  • friedman_h1.py: Cryptanalysis of Hebern 1 rotor using the Friedman's statistic method v1.
  • fried_new.py: Cryptanalysis of Hebern 1 rotor using the Friedman's statistic method v2.
  • phi.py: Calculates Letter Frequencies and PHI of a cryptogram (file)
  • ic.py: Calculate I.C. from stdin (use redirection).
  • tb_pln_cry.py: Create an ciphering array from plain text and cryptogram.
  • print_pi_decal.py: Print PI, PI reverse, PI mirror and Shifts for a rotor.
  • herbern1_table.py: Print tables from the wiring (PI) of a rotor.
  • striplamp.py: Eliminates the lampboard permutation from a cryptogram.
  • motprobable.py: Search the good position of the Rotor using isomorphs.
  • superimpose.py: Search for in-depth for two messages.
  • num_alpha.py: Displays PHI for a variable number of alphabets from 1 to N
  • signature.py: calculates a value (an array) that identifies a rotor.
  • groupe.py: Print a cryptogram in groups of 5 letters.