C I A · Terminal
Confidentiality · Integrity · Availability
Demo • static webapp
C — Confidentiality
On = encrypted display. Off = plaintext (confidentiality lost)
I — Integrity
On = edits locked. Off = free edits (hash will change)
A — Availability
On = data exists. Off = data wiped (empty)

Data Field

C: ON (encrypted) I: ON (locked) A: ON (available)

Live Hashes

Current MD5:
Original MD5:
Hash updates on every keystroke / toggle. If Availability is OFF, hashes are for an empty string.

What the Toggles Demonstrate

  • Confidentiality: protects secrecy by rendering the data unreadable (encrypted). Turning it OFF reveals plaintext, simulating a confidentiality breach.
  • Integrity: protects accuracy/wholeness of data. When ON, editing is locked. Turning it OFF allows tampering; note how the MD5 (a one-way hash function) changes immediately as you type.
  • Availability: ensures data/services are accessible. Turning it OFF wipes the data field to simulate an outage/denial-of-service.

Terms: Encryption = reversible scrambling with a key. Ciphertext = encrypted text. Plaintext = readable text. Hash = fixed-length fingerprint of data; MD5 is older/weak for security (collisions possible) and used here for visualization.

Try This

  1. Flip C OFF → plaintext appears (confidentiality lost).
  2. Flip I OFF → type anything; notice the hash changing.
  3. Flip A OFF → the field clears (unavailable).