Skip to content

Latest commit

 

History

History
71 lines (51 loc) · 2.63 KB

File metadata and controls

71 lines (51 loc) · 2.63 KB

The Small Lab Yannick Vandenbulcke

Scope voor Visualisatie van Hexadecimale Kwantum Encryptie

Doel:

Een webgebaseerde interactieve visualisatie ontwikkelen van Quantum Key Distribution (QKD) met React.js & Three.js. Het systeem zal kwantum encryptie simuleren, waarbij Alice en Bob veilige sleutels uitwisselen en potentiële afluisteraars kunnen detecteren. Encryptie wordt handmatig geïmplementeerd (zonder externe bibliotheken zoals CryptoJS), en data wordt versleuteld in hexadecimaal in plaats van binair.

Kernfunctionaliteiten:

  • Gebruikersinterface & 3D-visualisatie
Alice & Bob die kwantumsleutels uitwisselen.
Een hacker die verschijnt bij detectie van afluisterpraktijken.
Geanimeerde deeltjes die kwantumtoestanden vertegenwoordigen.
UI-controls:
Start/stop encryptieproces.
Schakel afluisteren in om te zien hoe het systeem reageert.
  • Simulatie van Quantum Key Distribution (QKD)
Een gesimuleerde willekeurige sleutelgenerator met handmatige hexadecimale kwantumsleutelcreatie.
Weergave van kwantumsuperpositie-effecten.
Sleuteluitwisseling
Alice genereert een willekeurige kwantumsleutel.
Bob ontvangt de sleutel en controleert de integriteit.
Als een hacker aanwezig is, worden fouten in de transmissie gedetecteerd.
  • Hacker (Afluisteraar) Simulatie
Als een hacker aanwezig is, veranderen kleurgecodeerde encryptieblokken om aantasting aan te tonen.
Alice & Bob kunnen de inbraak detecteren en de sleuteluitwisseling annuleren.
  • Handmatige Hexadecimale Encryptie
In plaats van binair (0s & 1s) wordt encryptie gedaan in hexadecimaal (0-9, A-F).
Een basis-XOR-achtige operatie om kwantum encryptie te simuleren.
Visualisatie van versleutelde berichten tussen Alice & Bob.
  • Interactieve Elementen & Logging
Visualisatie van kwantumtoestanden (bijv. bollen die qubits voorstellen).
Encryptie weergave: Toon onversleutelde vs. versleutelde berichten in real-time.

Technologie Stack:

Frontend (React + 3D Graphics)

  • React.js (Component-gebaseerde structuur)
  • Three.js (3D-visualisatie van encryptie)
  • TailwindCSS (Voor UI-styling)

Encryptie & Simulatie

  • Eigen encryptie-algoritme (handmatig gebouwd)
  • JavaScript-gebaseerde QRNG (Simuleren van willekeurigheid voor kwantumsleutelgeneratie)