An experimental exploration of privacy, encryption, and content-addressable storage
What happens when encrypted fragments are indistinguishable from random noise?
Negura is a thought experiment implemented in code. It explores the technical and philosophical boundaries of privacy-preserving image storage using XOR-based decomposition and content-addressable storage.
Negura (Romanian: /ne'gu.ra/) means mist or fog. Just as fog obscures the landscape while each water droplet remains visible, negura.store obscures images while each layer blob remains publicly accessible. The individual pieces reveal nothing; only with the complete URL can the fog lift and the image emerge.
When you upload an image, your browser (not the server) splits it into three layers:
The XOR operation ensures that:
Each layer is stored by its SHA-256 hash. The server has no metadata linking layers together:
When possible, both Layer 1 and Layer 2 are reused from existing blobs on the server. This creates deep "entanglement" where only Layer 3 is unique to your image:
When cropping from a larger blob, random offsets are chosen. Different offsets from the same blob produce completely different XOR results, further increasing ambiguity.
negura://W,H.hash1,ox1,oy1.hash2,ox2,oy2.hash3 W,H = Target image dimensions hash1,ox1,oy1 = Layer 1 hash and crop offset hash2,ox2,oy2 = Layer 2 hash and crop offset hash3 = Layer 3 hash (exact size, no offset)
Include the loader script and use negura:// URLs in image tags:
<script src="https://your-server.com/loader.js"></script> <img src="negura://800,600.a3f8c...,0,0.7b2e1...,0,0.f91d4..." alt="...">
The loader fetches all layers, performs XOR reconstruction in the browser, and displays the result.
On storage: If data is provably random, what is being "stored"? The meaning exists only in the URL fragment, which never touches the server.
On encryption: XOR with a one-time pad is information-theoretically secure. Each layer provides zero information about the original without the others.
On identity: When the same blob participates in reconstructing thousands of different images, does it "contain" any of them?
On responsibility: Where does responsibility lie when the server genuinely cannot know what it stores?
This is an experimental, philosophical project exploring the boundaries of privacy-preserving storage. The concepts and implementation are provided for educational purposes.
"The server stores random noise. The meaning exists only in the link."