Note: This demo requires a 1024×768 screen resolution to decrypt. Change your display settings to see the data.
Demo 5 — Environment-Derived Component

Two fragments provided.
Third from display.

Real implementation with environmental component. Unlike stored fragments, this demo uses two provided fragments plus a third derived from your display environment itself. The third fragment is never stored — it's computed from your screen resolution. Only with all three fragments can the data be reconstructed.

Environment Check
Your Display Environment

The third fragment is derived from your screen resolution. A specific resolution produces the correct fragment. Other resolutions generate different fragments that produce garbage on decryption.

Try it yourself
1Set your screen resolution to 1024×768 (display settings on Windows/Display Preferences on Mac).
2Refresh the page with the correct resolution. Observe that the confidential data appears — sensitive information is now visible.
3Change your screen resolution to a different setting (e.g., 1920×1080).
4Refresh the page again — the data disappears because the screen resolution no longer matches.
5Restore the 1024×768 resolution, refresh the page, and the data reappears.
🗺
Current Screen

Detecting...

🔒
Fragment Status

Checking environment...

🗗
Decryption Result

Unknown

Fragment Collection
Component Assembly

We have two fragments ready. The third fragment is calculated from your display environment. All three are XOR'd together to reconstruct the key that decrypts the data.

🔑 Fragment 1 (Server Component)
S1 = loading...

This fragment is stored on the server in production. For this demo, it's hardcoded from the Python script output.

🔑 Fragment 2 (Browser Component)
S2 = loading...

This fragment would be stored in browser storage in production. For this demo, it's hardcoded from the Python script output.

Fragment 3 (Environment Component)

Calculated from your screen resolution — never stored anywhere

Fragment 1
loading...
Fragment 2
loading...
Fragment 3
calculating...
=
Combined Key
incomplete
🔒 Decryption Result
Attempting decryption...
Waiting for fragments...

🔍 Real Environmental Component

This is a real implementation of the XenSplit patent. The third fragment is computed from your screen resolution using SHA-256 — it's never stored anywhere and cannot be stolen. The decryption uses actual XOR operations: plaintext = PAYLOAD ⊕ (S1 ⊕ S2 ⊕ C3). Wrong environment = wrong C3 = garbage output, not hidden data.