Implémentation simple mais configurable de la machine Enigma en OCaml, dans le cadre d'un devoir maison
- OCaml 97.9%
- Dune 2.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| bin | ||
| lib | ||
| test | ||
| .gitignore | ||
| .ocamlformat | ||
| dm01_enigma_en.pdf | ||
| dm01_enigma_fr.pdf | ||
| DMEnigma.opam | ||
| dune | ||
| dune-project | ||
| README.md | ||
DM Enigma
Implémentation de la machine Enigma en OCaml, dans le cadre d'un DM.
Installation
Pour utiliser le projet, vous pouvez simplement le cloner, puis l'éxécuter:
$ git clone https://codeberg.org/mrbrownfr/enigma.git
$ cd dmenigma
$ dune exec DMEnigma
Les options disponibles sont:
-u [int]pour paramétrer le premier élément de la suite pseudo-aléatoire qui simule une sélection aléatoire de nombresq9pour éxécuter la question 9 (elle ne termine pour l'instant pas avant plus de 8h30 d'éxécution)
Tester le projet
Pour tester le projet avec des données certifiées, vous pouvez exécuter dune test.
Expérimentation
Le module contenant les fonctions utiles au DM est généré à partir de configurations pour la génération de la suite pseudo-aléatoire, ainsi que les roues de la machine. Un module Default est fourni, contenant une configuration saine, et liée à l'énoncé. Vous pouvez cependant fournir vos propres implémentations.