Table of Contents
Fetching ...

The Beautiful Deception: How 256 Bits Pretend to be Infinity

Alexander Towell

TL;DR

The paper argues that true random oracles are impossible to implement on real machines and demonstrates this through OracleDigest, which fails in memory, persistence, reproducibility, and distributability. It then introduces LazyDigest, a 256-bit deterministic construction that, via lazy evaluation and cryptographic hardness, yields sequences indistinguishable from infinite randomness to any computationally bounded observer. The work develops extended constructions, security pillars, and an algebra of operations, grounding the approach in information theory, Kolmogorov complexity, and computational randomness. It further explores philosophical implications of randomness, practical applications such as deterministic test data and memory-hard KDFs, and outlines future directions toward quantum resistance, formal verification, and broader cryptographic use, arguing for a constructivist view where finite, computable objects realize effectively infinite behavior.

Abstract

How do you store infinity in 256 bits? This paper explores the fundamental deception at the heart of computational cryptography: using finite information to simulate infinite randomness. We prove why true random oracles are impossible, then show how lazy evaluation creates a beautiful lie -- a finite automaton that successfully pretends to be infinite. We reveal that ``randomness'' in cryptography is actually computational hardness in disguise, demonstrating through Python implementations how 256 bits of entropy can generate sequences indistinguishable from infinite randomness to any computationally bounded observer.How do you store infinity in 256 bits? This paper explores the fundamental deception at the heart of computational cryptography: using finite information to simulate infinite randomness. We prove why true random oracles are impossible, then show how lazy evaluation creates a beautiful lie -- a finite automaton that successfully pretends to be infinite. We reveal that ``randomness'' in cryptography is actually computational hardness in disguise, demonstrating through Python implementations how 256 bits of entropy can generate sequences indistinguishable from infinite randomness to any computationally bounded observer.

The Beautiful Deception: How 256 Bits Pretend to be Infinity

TL;DR

The paper argues that true random oracles are impossible to implement on real machines and demonstrates this through OracleDigest, which fails in memory, persistence, reproducibility, and distributability. It then introduces LazyDigest, a 256-bit deterministic construction that, via lazy evaluation and cryptographic hardness, yields sequences indistinguishable from infinite randomness to any computationally bounded observer. The work develops extended constructions, security pillars, and an algebra of operations, grounding the approach in information theory, Kolmogorov complexity, and computational randomness. It further explores philosophical implications of randomness, practical applications such as deterministic test data and memory-hard KDFs, and outlines future directions toward quantum resistance, formal verification, and broader cryptographic use, arguing for a constructivist view where finite, computable objects realize effectively infinite behavior.

Abstract

How do you store infinity in 256 bits? This paper explores the fundamental deception at the heart of computational cryptography: using finite information to simulate infinite randomness. We prove why true random oracles are impossible, then show how lazy evaluation creates a beautiful lie -- a finite automaton that successfully pretends to be infinite. We reveal that ``randomness'' in cryptography is actually computational hardness in disguise, demonstrating through Python implementations how 256 bits of entropy can generate sequences indistinguishable from infinite randomness to any computationally bounded observer.How do you store infinity in 256 bits? This paper explores the fundamental deception at the heart of computational cryptography: using finite information to simulate infinite randomness. We prove why true random oracles are impossible, then show how lazy evaluation creates a beautiful lie -- a finite automaton that successfully pretends to be infinite. We reveal that ``randomness'' in cryptography is actually computational hardness in disguise, demonstrating through Python implementations how 256 bits of entropy can generate sequences indistinguishable from infinite randomness to any computationally bounded observer.
Paper Structure (54 sections, 9 theorems, 4 equations, 1 table)

This paper contains 54 sections, 9 theorems, 4 equations, 1 table.

Key Result

Theorem 1

Let $S$ be a sequence generated by a deterministic extended-output function with seed $s$. Then: regardless of how large $n$ becomes.

Theorems & Definitions (15)

  • Definition 1: Probabilistic Polynomial Time (PPT)
  • Definition 2: Cryptographic Hash Function
  • Definition 3: Pseudorandom Function (PRF)
  • Definition 4: Random Oracle
  • Theorem 1: Information Content of Pseudorandom Sequences
  • Lemma 1: Cycle Length Bounds
  • Theorem 2: Computational Indistinguishability goldreich2001foundations
  • Theorem 3: Random Oracles as Uncomputable Objects
  • Theorem 4: XOR Security Amplification maurer2004indistinguishability
  • Theorem 5: The Constructivist Equivalence
  • ...and 5 more