active library

cipher_maps

A unified theoretical framework for oblivious function approximation through algebraic structures and Bernoulli models

Started 2019 TeX

Resources & Distribution

Source Code

Package Registries

Cipher Maps

License: CC BY 4.0

A unified theoretical framework bridging algebraic cipher types, Bernoulli approximation models, and oblivious data structures for privacy-preserving computation.

Abstract

We present cipher maps, a comprehensive theoretical framework unifying oblivious function approximation, algebraic cipher types, and Bernoulli data models. Building on the mathematical foundations of cipher functors that lift monoids into cipher monoids, we develop oblivious Bernoulli maps that provide privacy-preserving function approximation with controllable error rates. These maps satisfy strong obliviousness conditions while maintaining space-optimal implementations.

We introduce the Singular Hash Map, achieving -log₂ε + μ bits per element asymptotically—matching information-theoretic lower bounds.

Key Contributions

  1. Unified Mathematical Framework: Shows how algebraic cipher types induce Bernoulli models, which enable oblivious structures
  2. Information-Theoretic Optimality: Proves space complexity bounds for oblivious maps with arbitrary-length inputs/outputs
  3. Practical Applications: Demonstrates applications to differential privacy, secure multi-party computation, and encrypted search

Building

# Compile PDF
make

# Clean build artifacts
make clean

# Remove all generated files including PDFs
make cleanall

# Watch for changes and rebuild (requires inotifywait)
make watch

Project Structure

cipher_maps/
├── paper/
│   ├── cipher_maps.tex       # Main LaTeX source
│   └── img/                  # TikZ figures
│       ├── fig_shmap.tex
│       └── fig_shs.tex
├── Makefile                  # Build automation
├── README.md                 # This file
├── CLAUDE.md                 # AI assistant guidance
├── CITATION.cff              # GitHub citation metadata
├── zenodo.json               # Zenodo archival metadata
├── LICENSE                   # CC-BY-4.0 license
└── cipher_maps.pdf           # Compiled PDF

Citation

If you use this work, please cite it:

BibTeX

@article{towell2025ciphermaps,
  title={Cipher Maps: A Unified Framework for Oblivious Function Approximation Through Algebraic Structures and Bernoulli Models},
  author={Towell, Alexander},
  year={2025}
}

Using CITATION.cff

This repository includes a CITATION.cff file. On GitHub, click “Cite this repository” in the sidebar for formatted citations.

License

This work is licensed under CC-BY-4.0.

Discussion