A Modernized Enigma? I've seen answers here and elsewhere discussing how well the WWII Enigma could hold up to modern cryptanalysis, however, those answers always seem to assume the WWII conditions where the Germans had a limited number of rotor constructions, repeated patterns of plain text, and the Allies had access to a lot of the info about the rotors, their wirings and the limited combinations in use.

What if a software based enigma were executed with the following conditions:


38 characters (versus 26)
ten rotors
the rotor settings, stecker settings, and rotor permutations themselves change with each message, all pre-planned using a cryptographically secure PRNG (i.e., the operator no longer chooses and transmits settings in a preamble)
assume (for sake of argument) no cribs and physical security - i.e., the attacker might have access to the encryptor, but not to any keys


How well would this hold up to modern cryptanalysis using super computers or networks? How long might it take to brute force it?
I've seen answers here and elsewhere discussing how well the WWII Enigma could hold up to modern cryptanalysis, ...


Ehm, quote? I would say, the general opinion about the Enigma is actually the very opposite. The Enigma is the prime example why such a drastic change in the cryptographic mindset was necessary, where it is not enough if you can't break your own cryptosystem yourself.

Cryptanalysis has gone a long way since then, and today it is not enough to be resistant to ciphertext-only attacks. Back then, the attacks on the Enigma were made much easier by having some partial known plaintexts.
Today we even assume the attacker to have a lot of plaintext/ciphertext pairs. And known-plaintext attacks are the very least what we consider secure today.



So building a new scheme from an old-and-broken design is quite a bad idea. In today's binary world (in computers) using any other alphabet does't make sense.

And then there is one more thing: You suggest having an RNG responsible for the choice of the rotors. They are what provides confusion and diffusion in the Enigma... but randomly chosen functions are really bad at that. There is a reason, why those steps are never chosen randomly in block ciphers.

So to answer your questions: Probably you can break it with a known plaintext attack within seconds on a normal computer. Brute force or ciphertext-only attacks don't matter at all (unless brute-force is the best known stragety). So even if the brute-force attack cannot be done within reasonable time, it doesn't matter.