ROT 13 krypterings algoritme

Tags:    c++

Hej,

Jeg er meget i tvivl om hvordan denne krypterings algoritme virker (ROT13) i C++. Man har tildelt en string variabel den normale alfabet en anden streng som er ROT13 alfabetet. Det jeg ikke forstår er HVOR i koden i og j går igennem begge alfabeter.

Fold kodeboks ind/udKode 



Hjælp påskønnes!!!



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
while(!letterDone) betyder blot at så længe letterDone ikke er true/1 kører løkken.

if (wordIn ==alfaRot13[j]) forvirrer også mig en smule da j ikke har fået angivet en værdi endnu. j kan have en hvilken som helst værdi fra -2^31 til 2^31-1.

wordOut = cypherRot13[j]; igen så synes jeg ikke det giver mening.

ER du sikker på at det overhovedet virker?

edit:
Jeg har lige prøvet koden, og den compilerer fint hvis man altså lige sætter den manglende tuborg klamme til sidst, men programmet crasher rimelig hurtigt, og det komme egentlig ikke bag på mig.




Indlæg senest redigeret d. 27.02.2008 00:12 af Bruger #4414
Felix har ret, og det der er ikke ROT13. Det er en meget mærkelig implementering af ROT26 (et navn jeg lige fandt på).

ROT13 tager ikke højde for store og små bogstaver. Derudover er ROT13 ikke en krypterings algoritme men en scramblings algoritme og kan implementeres mere effektivt algebraisk:

Fold kodeboks ind/udKode 


...og det ser ud til at virke:
Fold kodeboks ind/udKode 




t