Open Source
Cryptography
Enigma MachineModern keyless cryptography using an emulated Enigma machine
CSS / SCSS
Sfumato SCSSCLI tool for generating CSS utility classes from your markup
Hosting & Deployment
FdeployCLI tool for deploying ASP.NET Core websites quickly with offline messaging
Namecheap DNSAdd and remove TXT records using the Namecheap DNS API
SQL Server
DataStoreSQL Server ORM framework for .NET Core/Standard projects
SqlPkg for SqlPackageMake Microsoft’s SqlPackage a better backup/restore tool
Statistics
BenfordExplore how Benford’s Law can detect falsified data in text or images

Open Source

Explore our contributions to the open source community.

Project Index

Cryptography

Enigma Machine

Cryptography
Security
Emulator
CLI
Mac / Win / Linux
x64 / Arm64

The Enigma machine is a cipher device developed and used in the early- to mid-20th century to protect commercial, diplomatic, and military communication. It was employed extensively by Nazi Germany during World War II, in all branches of the German military. The Enigma machine was considered so secure that it was used to encipher the most top-secret messages.

Learn more about it at https://en.wikipedia.org/wiki/Enigma_machine.

This project is a virtual Enigma Machine that supports the entire UTF-16 character set, whereas the original German hardware only supported 26 uppercase letters (no spaces!).

Just like the physical device, machine state is used to both encipher and decipher text with the same functions (like a text toggle). This virtual version works with UTF-16 strings using a keyless algorythm based on the inner workings of the original hardware. To accomplish this, it uses a custom predictable random number generator (PRNG) to ensure the cipher will work on any supported platform.

Unlike the original hardware, you can add as many virtual rotors as you like, set the cipher seeds for all machine components (effectively randomizing the character sets they use), set starting rotor positions, and more, which will improve the overall cipher strength. Because the entire UTF-16 character set is used, the cipher strength is already exponentially better even without additional rotors, and should meet modern keyless cryptography needs.

How can we help?

Whether your organization is big or small, book a conference call or request an estimate and let’s see how we can help.

Powered by Umbraco CMS with Sfumato and Tolnedra

© 2024, Fynydd LLC

Privacy Policy

By using this website you accept our privacy policy. Choose the browser data you consent to allow:

Only Required
Accept and Close