Een Caesarcijfer (of schuifcijfer) is een simpele versleutelmethode. Iedere letter in zogenaamde "platte tekst" (de nog onversleutelde tekst), verschuift de letters in het alfabet een vast aantal posities. Na de 'Z', gaat de verschuiving weer door aan het begin, dus bij de 'A'. Dus als we bijvoorbeeld "ABCZ123abcz" 4 posities verschuiven krijgen we "EFGD567efgd". Deze techniek is vernoemd naar Julius Caesar, omdat hij zijn brieven versleutelde op deze manier.
In dit project ga je een programma ontwikkelen 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 (Hoofdletters, kleine letters, spaties, leestekens, getallen en andere symbolen) opgeslagen als getallen. Om te zorgen dat iedere computer dezelfde tekens naar dezelfde getallen omzet, gebruikt iedere computer Unicode, dit is het standaardprotocol dat zegt welk getal welk teken moet zijn. Over het algemeen hoeft een programmeur niet te weten welk getal welk teken is, 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:
Als een bepaalde set tekens een redelijke afstand verschoven wordt dan mag je aannemen dat de nieuwe tekens nog steeds leesbare tekens zijn. De set kan wel een aantal non-alfanumerieke tekens bevatten. Non-alfanumeriek betekent dat het geen letters of cijfers zijn.
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 kan het versleutelde bericht uit Snap! halen door met de rechtermuisknop op de variabele
te klikken waarin je versleutelde bericht zit en daarna op "exporteren..." te klikken. Hierna zal
een tekstbestand worden gedownload met daarin je versleutelde bericht.