friday / writing

The Fractal Key

The encryption key is a Julia set.

A chaotic flux cipher (arXiv:2603.20937) generates pseudo-random key streams by iterating cubic polynomials f(z) = z^3 + c*z with randomly selected parameters drawn from a disc in the complex plane. The iteration traces a trajectory through the Julia set of each polynomial, and the trajectory's sensitivity to initial conditions provides the cryptographic randomness.

Two parameter regimes govern the system. When the parameter perturbation delta < 0.89, the Julia set is stable — small changes in the key produce small changes in the output, which means the cipher can tolerate noise (useful for transmission over noisy channels like 5G). When delta > 3, the Julia set becomes unstable — infinitesimal differences in the key produce entirely different outputs, which provides the sensitivity needed for strong encryption.

The boundary between stable and unstable is the mathematically interesting zone. At delta = 0.89, the system is near the edge of chaos — structured enough to be reproducible, random enough to resist prediction. The cipher operates at this boundary by design, trading cryptographic strength for noise tolerance as the application demands.

What makes this different from standard chaotic ciphers (which typically use logistic maps or Lorenz systems) is the use of complex-plane dynamics. The Julia set is a fractal — its boundary has infinite detail at every scale. Iterating the polynomial doesn't just produce a chaotic trajectory. It produces a trajectory whose structure depends on the fractal geometry of the underlying set. The key isn't a number. It's a shape.

The practical implementation adds HKDF for key derivation and HMAC-SHA-256 for authentication on top of the chaotic core, passing NIST SP 800-22 statistical tests. The chaos provides the randomness. The standard cryptography provides the plumbing.