Enigmak-2.0.0.zip - Free Download



Processed through Paypal
No account required.



Buy our over-priced crap to help pay the bills.
OlderGeeks 2025


Follow us on BlueskyFollow us on XJoin our Facebook groupFollow us on InstagramOur RSS FeedJoin us on TikTokJoin us on LinkedIn


 Home » OlderGeeks.com Freeware Downloads » Privacy, VPNs, Encryption, Shredding, Codebreaking, Steganography » Enigmak-2.0.0.zip   
File - Download Enigmak-2.0.0.zip
Description
A plea...
Deanna and I have been running this site since 2008 and lately we're seeing a big increase in
users (and cost) but a decline in percentage of users who donate. Our ad-free and junkware-free
download site only works if everyone chips in to offset the revenue that ads on other sites bring
in. Please donate at the bottom of the page. Every little bit helps. Thank you so much.
Sincerely,
your Older Geeks: Randy and Deanna



Always scroll to the bottom of the page for the main download link.
We don't believe in fake/misleading download buttons and tricks. The link is always in the same place.


ENIGMAK v2.0.0

👉 Offline multi-round rotor cipher tool for encrypting messages with a 68-symbol alphabet.

ENIGMAK is a browser-based cipher machine inspired by the historical Enigma rotor machine, but built on a fundamentally different architecture for educational, research, and general personal use. It runs entirely offline as a single HTML file with no installation, no server, and no network requests, and the project also includes Python and JavaScript implementations. ENIGMAK supports 1 to 13 rotors with irregular key-derived stepping, up to 34 Steckerbrett character-pair swaps, 10 keyboard layouts as substitution tables, key-derived rounds, a keyed diffusion layer, nonce support, embedded message authentication, a key fingerprint, and passphrase-based key representation. The author notes that it has not undergone formal cryptanalytic review and should not be used for classified, medical, legal, financial, or life-critical communications.




Features:
• 68-symbol alphabet covering uppercase letters, digits, semicolon, and standard special characters
• 1 to 13 rotors with irregular key-derived stepping
• Up to 34 symmetric Steckerbrett character-pair swaps
• Dynamic plugboard and scramble stages from unused keyboard layouts
• 10 keyboard layouts used as substitution tables
• Key-derived rounds from 1 to 999
• Keyed 68-position diffusion transposition layer
• Optional nonce to prevent identical plaintexts from producing identical ciphertexts
• Embedded message authentication checksum at a key-derived position
• 4-character verbal key fingerprint
• Passphrase encoding for key sharing
• Live IoC display for statistical feedback
• Full offline operation with no dependencies for the main cipher files
• Included Python and JavaScript implementations alongside the HTML version
• Electron desktop wrapper available for standalone desktop use
• Supports only the 68-symbol ASCII alphabet; non-ASCII characters pass through unencrypted

Supported operating systems:
• Windows
• macOS
• Linux

Supported languages:
• English

Changes:
v2.0.0 04-03-26
Breaking Change
Ciphertexts from v1.0.0 are not compatible with v2.0.0. Keys are unchanged;
messages encrypted under v1.0.0 must be re-encrypted.

Security Fixes (consolidated from rc.1 through rc.3.1)
Position whitening layer (rc.1) - a key-derived LCG stream (seed = keySum XOR
0xC0FFEE42, period 2^32) applies a unique offset to every character position.
Eliminates the confirmed chosen-plaintext periodicity leak present in v1.0.0,
where bucketing ciphertext by position modulo 68 revealed measurable
distribution bias (L1 ~0.025 in v1.0.0, now ~0.42+ consistent with random
noise). Step mask leakage eliminated as a side effect.
Credit: r/cryptography community, March 2026.
Key-derived layout permutations (rc.2) - the ten keyboard layouts (QWERTY,
Colemak, Dvorak, etc.) no longer use fixed ergonomic wirings as substitution
tables. Each layout now derives a unique bijective permutation of all 68
characters from key material (seed = keySum XOR (layoutIndex * 0x9E3779B9 +
0xABCD1234)). Eliminates keyboard layout bias: cross-key top-5 character
overlap drops to 0/5, consistent with random. All 10 permutations verified
bijective by layout_bias_check.py.
Rotor state feedback in position offsets (rc.3) - each character's round and
scramble shifts now incorporate an FNV-1a digest of the current rotor state
combined with absolute position and key material. Creates a cryptographic
feedback loop where rotor state after character N influences offsets for
character N+1. Eliminates the monocharacter oracle: encrypting repeated
characters no longer produces extractable cycle structure, even under
worst-case settings (1 layout, 1 rotor, 0 steck pairs, 1 round).

New Features
Key strength calculator - theoretical keyspace in bits, broken down by
component: layouts (ordered permutations P(10,k)), rotors ((10 * 68)^n),
steckerbrett pairs, rounds (999), and optional nonce (68^3). Available in
the HTML machine, Python CLI (enigmak.py keystrength <key>), and JS module.
Dedicated bias checker (python/layout_bias_check.py) - five-test suite
verifying layout map bijectivity, frequency uniformity, cross-key
independence, inter-layout independence, and elimination of v1.0.0 identity
mapping bias. All five tests pass; old v1.0.0 wirings fail three of five.
Electron desktop wrapper updated to v41.1.0 (Chromium 146, Node.js
24.14.0) with electron-builder 26.8.1. Windows arm64 build target added.
About dialog updated with correct version, 68-symbol alphabet, and keyspace.

Fixes
calc_key_strength permutation formula - was using C(10,k) unordered
combinations; corrected to P(10,k) ordered permutations. Layout order matters
in ENIGMAK -- Colemak then Dvorak produces different ciphertext than Dvorak
then Colemak. Previous formula understated keyspace by up to 24x for 4
layouts.
Dvorak layout definition corrected - top row now correctly maps as
',.PYFGCRL, home row AOEUIDHTNS, bottom row ;QJKXBM.
Python files reorganised - enigmak.py and layout_bias_check.py moved
to python/ subfolder for cleaner project structure.
Supply chain security note added to README advising users to run
npm audit before building the Electron wrapper.

UX
Lowercase input warning - the HTML machine now shows a visible amber
warning when lowercase input is detected, noting that lowercase letters fold
to uppercase and case-sensitive content (URLs, passwords) may not decrypt
identically.
Non-ASCII note added to README and SECURITY.md: characters outside the
68-symbol ASCII alphabet pass through unencrypted. Do not use ENIGMAK to
encrypt content containing non-ASCII characters.

Known Limitations
Non-ASCII characters (Cyrillic, accented Latin, emoji, etc.) pass through
unencrypted, leaking content. Planned for v3.0.0.
Word boundary leakage: spaces are not in the 68-symbol alphabet and appear
in plaintext in ciphertext, revealing word lengths. Planned for v3.0.0.
Lowercase letters fold to uppercase, breaking case-sensitive content such as
URLs and passwords. Planned for v3.0.0.
Not formally audited. Do not use for classified, medical, legal, or
life-critical communications.






Instructions:
• Download Enigmak-2.0.0.zip from OlderGeeks.com
• Right-click the file and choose Extract All
• Open the extracted folder
• Then open the Enigmak-main folder

To use the main program (recommended):
• Locate enigmak.html inside the folder
• Double-click enigmak.html
• It will open in your default web browser
• No installation or internet connection is required

To encrypt a message:
• Enter or configure a valid key string
• Type or paste your message into the input field
• Click Encrypt

To decrypt a message:
• Paste the ciphertext (including checksum)
• Enter the exact same key
• Click Decrypt

Optional (advanced users):
• Open the python folder
• Run:
python enigmak.py encrypt "PLAINTEXT" "KEY STRING"
• Use layout_bias_check.py to test cipher behavior

Optional (desktop app build):
• Open the electron folder
• Requires Node.js
• Run:
npm install
npm start

Additional documentation:
• Open docs/index.html for a browser-based overview
• See README.md, SPECIFICATION.md, and TECHNICAL.md for full details

Important notes:
• Main usage is through enigmak.html — no installation needed
• Only supports a 68-character ASCII set
• Lowercase letters are converted to uppercase
• Non-ASCII characters are not encrypted

Click here to visit the author's website.
Continue below for the main download link.


Downloads Views Developer Last Update Version Size Type Rank
208 828 Awesomem8112 Apr 03, 2026 - 11:22 2.0.0 110.6KB ZIP 4/5, out of 6 Votes.
File Tags
ENIGMAK  ENIGMAK  v2.0.0  rotor  cipher  offline  encryption  browser  based  cipher  Python  JavaScript  Electron  security  tool  cryptography  utility  
      
Ope! Hold on, Speedy.
You gotta read this before you download below:

There are no ads, no fake download buttons and no crapware here.
This website has lived for 18 years solely through donations.
You can download without donating but we use the "Honor System"
here in the Ozarks. If your momma raised you to be honorable,
make your donation to keep things running.
Your momma would be so proud!

Thank you! -Randy & Deanna (The Older Geeks)
Missouri Ozarks, USA

Monthly operating costs = $750
Donations cover operating costs first
then are set aside for future upgrades and/or
handed-over to Deanna for new shoes.


Recent Super Donors ($50+)
Thanks, Teresa
Thanks, Carol
Thanks, Kevin
Thanks, John
Thanks, Jonathan

Recent Donors
Thanks, Reynaldo
Thanks, Michael
Thanks, STVR Computers
Thanks, Dave
Thanks, Owen
Thanks, Douglas
Thanks, Barry
Thanks, Jay
Thanks, W.
Thanks, Alex
PayPal or Credit Card
IMPORTANT: Shows as HCRLLC on bank statement.
Ko-fi
Support us with a coffee
Patreon
Become a monthly patron
Mail a check Payable to:
Home Computer Repair LLC
208 E. Water St.
Mount Vernon, MO 65712


👉 Download Your File

Click to Rate File     Share it on Twitter →


OlderGeeks.com Copyright (c) 2026