Een Caesarcijfer (of schuifcijfer) is een simpele versleutelingsmethode. Iedere letter in zogenaamde 'klare tekst' (de niet-versleutelde tekst), verschuift een vast aantal posities in het alfabet. Na de 'Z', start de verschuiving weer bij de 'A'. Verschuif 'ABCZ123abcz' vier posities en je krijgt 'EFGD567efgd'. Deze techniek is vernoemd naar Julius Caesar, omdat hij zijn brieven versleutelde op deze manier.
In dit project ontwikkel je een programma dat een schuifcijfer gebruikt dat niet na de 'Z' naar de 'A' verschuift. In plaats daarvan gebruiken we andere tekens zoals '[' en '{'.
In de computer worden alle tekens van je toetsenbord (niet alleen letters en hoofdletters, maar ook spaties, leestekens, cijfers en andere symbolen) opgeslagen als een getallenreeks. Om te zorgen dat iedere computer dezelfde tekens naar dezelfde getallen omzet, gebruikt iedere computer Unicode als standaardprotocol. Over het algemeen hoeft een programmeur niet te weten welk getal naar welk teken verwijst, maar soms moet je een teken specificeren door het getal te noemen. De tabel hieronder geeft de Unicode voor een aantal tekens.
Het unicode waarde van
blok rapporteert het getal dat gebruikt wordt voor een bepaald teken:
Het unicode als letter
blok rapporteert het teken dat wordt weergegeven voor een bepaald
getal in Unicode:
Wanneer een bepaalde set tekens over een redelijke afstand verschoven wordt, dan mag je aannemen dat de nieuwe tekens nog steeds leesbare tekens zijn. De nieuwe set kan wel niet-alfanumerieke tekens bevatten. (Niet-alfanumeriek betekent: geen letters of cijfers.)
Als we bijvoorbeeld een verschuiving van 4 plaatsen gebruiken om de volgende tekst te versleutelen:
De slag om Arnhem was op 17 september 1944
dan krijgen we:
Hi$wpek$sq$Evrliq$[ew$st$5;$witxiqfiv$5=88
Je haalt een versleuteld bericht uit Snap! door met de rechtermuisknop te klikken op de variabele
die je versleutelde bericht bevat, en daarna 'exporteren...' te selecteren. Nu zal
een tekstbestand worden gedownload met daarin je versleutelde bericht.