I’ve just released version 2013-04-28a of my command-line M-209 simulator. The major addition to this release is a new Python script which generates key lists with daily scheduled key changes. The generated key list collections include 365-366 plain-text key files which may be read, printed or loaded into my simulator, and plain text key lists for each month which may be viewed or printed. Also, if TeX typesetting software and some other related utilities are available, various PDF key lists will be generated for on-screen viewing or printing into either small or large booklets. Please note that I’ve changed the version numbering from the old major.minor format to a date-based format.
Software
Computer software.
New Release 1.5 of M-209 Simulator Software
I’ve made a new release of my M-209 cipher simulation software:
https://gitlab.com/NF6X_Crypto/hagelin/-/archive/hagelin-1.5/hagelin-hagelin-1.5.tar.gz
Yes, another release. They’re clogging up my front page. Anyway, this minor release adds a user-requested feature and makes another minor change.
New Release 1.4 of M-209 Simulation Software
I’ve made a new release of my M-209 cipher simulation software:
https://gitlab.com/NF6X_Crypto/hagelin/-/archive/hagelin-1.4/hagelin-hagelin-1.4.tar.gz
This release eliminates the specially-encoded trailer that older versions needed in the key files. It now deciphers the human-readable key table instead, and tries to tolerate minor formatting variations.
New Release 1.3 of M-209 Simulation Software
I’ve just released a new version of my M-209 cipher machine simulation software:
https://gitlab.com/NF6X_Crypto/hagelin/-/archive/hagelin-1.3/hagelin-hagelin-1.3.tar.gz
My M-209 Simulation Software is now hosted on GitHub GitLab (note: I moved all of my public repositories from GitHub to GitLab in June, 2018). This means that all past, present and future versions of it will be available in one spot, and users can easily track changes from version to version.
After I added an M-209-B Converter to my collection, I decided to write a software simulation of it as a learning exercise. Here is the result: a command-line application, written in C++, which is able to encipher and decipher text just like a real M-209 machine does. In addition, my simulator can generate new random keys and automate parts of the message-handling process. I’m releasing my simulator under the GNU Public License in the hope that it may be useful, educational and/or entertaining.
Update: This software is now hosted on GitHub GitLab. See this post for details.