-
-
2015-08-19a
Re-did the goofed up python 3.x conversion.
-
2015-07-18a
Updated python scripts to work with python 3.x. Actually added m209-indicator.py utility script.
-
2015-02-07a
Now prefers clang++ over g++, due to deprecation of g++ support for boost in MacPorts.
-
2013-04-28a
Updated m209 man page which still referred to old file format. Now looks for key table files with extension of either .txt or .m209key. Extension of .txt is now preferred so that double-clicking a key file on a DOS system opens it in a text editor by default. Changed printed key files to state "M-209 KEY LIST INDICATOR:" instead of "M-209 KEY LIST". Renamed sample key files with .txt extensions to comply with new recommended key file naming convention. Now supports adding net indicators to ciphertext messages and key tables. This is an addition to the original WW2-era message format which is intended to allow collectors to publish key lists without worrying about key list indicator collisions with other collectors, assuming that each key list publisher chooses unique net indicators. Added key list generator script.
-
2013-04-19a
When neither arc4random() nor srandomdev() are available, use srandom(time(NULL)*getpid()) instead of srandom(time(NULL)) so that rapid sequential runs of 'm209 -g' will not produce the same key tables. Change to date-based version numbering scheme. Automatically update version numbers in man pages.
-
hagelin-1.6
In automatic mode, pad last group with unenciphered X instead of enciphered Z followed by enciphered random letters. Not as pretty, but this is the procedure specified by training film TF 11-1400. Corrected URLs for read-only git cloning.
-
-
hagelin-1.51
arc4random() was not being used when available. Fixed this. Only configuration script is changed; no code changes.
-
hagelin-1.5
Added -s option to skip leading characters of message based on user request. In automatic mode, mismatching duplicate message indicator at end of message issues a warning instead of an error. Change made because declassified German wartime documents indicated allied use of cipher machine sometimes swapped groups in duplicate indicator.
-
hagelin-1.4
Improved key file input. No longer requires specially-formatted section at end of file; instead, parses the human-readable key table with flexibility to allow minor variations in key table style and formatting. Also automatically performs the 26-letter check (if included in key table) when reading key table file. Key file output no longer includes specially-formatted section at end for input to older versions of this program. Now requires a boost C++ library. New key file loading routine could still use some clean-up, including better error messages.
-
hagelin-1.3.1
Minor release 1.3.1. Build environment improvements. No code changes.
-
hagelin-1.3
hagelin release 1.3: Improved verbose debugging output. Improved formatting of lug settings in printed key tables. Reformatted project for hosting on GitHub. Added -V, --version, --help command line options.
-
-
-