## XOR-encryptie

Een van de eerste vormen van digitale cryptografie is de XOR-versleuteling, die we al tegengekomen zijn bij de Lorenzmachine. In tegenstelling tot traditionele vormen van vercijfering, waarbij die op letterniveau plaatsvindt, gebeurt dat bij een XOR-encryptie op binair niveau.
Stel je wilt het bericht HALLO met behulp van de sleutel ALAN versleutelen.
Van zowel het bericht als de sleutel noteer je de bitcode van iedere letter (in dit voorbeeld de ASCII-code) en zet je de bitreeks van de sleutel onder het bericht. Indien het bericht langer is dan de sleutel herhaal je de sleutel.
Vervolgens versleutel je het bericht door een XOR-operatie op iedere bitpaar toe te passen.

Met dezelfde sleutel kun je het versleutelde bericht weer ontcijferen: