Skip to content

Releases: julien-boudry/Enigma-Machine

V5

05 Dec 22:51
v5
9b95b9d

Choose a tag to compare

v5

v5

V4

30 Nov 22:57
v4
a60f6aa

Choose a tag to compare

V4
v4

v4

V3

28 Nov 21:23
v3
d60cc5b

Choose a tag to compare

V3

Full Changelog: v2...v3

V2

27 Nov 22:31
v2
bd85654

Choose a tag to compare

V2
v2

v2

Version 1.0.0 - Initial Release

26 Nov 22:07
v1.0.0
ceb07b9

Choose a tag to compare

v1.0.0 - Initial Release

This is a modernized fork of the original PHP-Enigma project by Rafal Masiarek.

What's New

  • PHP 8.4+ Support: Complete rewrite using modern PHP features including strict types, enums, readonly properties, and asymmetric visibility
  • Three Enigma Models: Full emulation of Wehrmacht/Luftwaffe (3-rotor), Kriegsmarine M3 (3-rotor), and Kriegsmarine M4 (4-rotor) machines
  • Text Conversion Utilities: New EnigmaTextConverter class for handling Latin text, accented characters, numbers (German words), and binary data
  • Historical Accuracy: Validated against official WWII Enigma messages including Operation Barbarossa and U-boat communications
  • Comprehensive Test Suite: Full test coverage using Pest PHP framework
  • PSR-4 Autoloading: Proper namespace structure under JulienBoudry\Enigma

Credits

Original implementation by Rafal Masiarek. Modernized and extended by Julien Boudry.