\documentclass[a5paper]{scrartcl} \parindent0pt %%····································································% \usepackage {enigma} %%····································································% %% The first machine will be used for encryption of our plain text. \defineenigma {encryption} \setupenigma {encryption} { other_chars = yes, day_key = B V III II 12 03 01 GI JV KZ WM PU QY AD CN ET FL, rotor_setting = ben, spacing = yes, verbose = 2, } %%····································································% %% This second machine below will be used to decrypt the string. It is %% initialized with exactly the same settings as the first one. The %% reason for this is that we can’t reuse the “encryption” machine as %% it will already have progressed to some later state after the %% encryption. Applying it on the ciphertext would yield a totally %% different string. Hence the need for another machine. \defineenigma{decryption} \setupenigma{decryption}{ other_chars = yes, day_key = B V III II 12 03 01 GI JV KZ WM PU QY AD CN ET FL, rotor_setting = ben, } %%····································································% \begin{document} %%····································································% %% Ciphertext in the PDF. Rely on the addressee to decrypt the document %% externally. \beginencryption Never underestimate the amount of money, time, and effort someone will expend to thwart a security system. \endencryption %%····································································% %% Input string generated with: %% mtxrun --script t-enigma \ %% --setup="day_key=B V III II 12 03 01 GI JV KZ WM PU QY AD CN ET FL,\ %% rotor_setting=ben,\ %% other_chars=yes"\ %% --text="Never underestimate the amount of money,\ %% time, and effort someone will expend to\ %% thwart a security system." \begindecryption aqsnwyxgqarpuzrdktscbslaqmdhyonywxkwhcdgphvuqsspfjwhlszahygjbzmfpcpbniahvfcuradntepxsfchnn \enddecryption %%····································································% \end{document} % vim:ft=tex:tw=71:expandtab:ts=2:sw=2