Ich hab gerade mal einen Code geschrieben um einen String zu verschlüsseln und dann wieder zu entschlüsseln.
Im Prinzip nichts großartiges, doch wenn man in einer Datei z.B. etwas speichern will, was nicht jeder lesen soll und aber trotzdem wieder im Klartext haben will, ist es ganz praktisch:
static stock const c_v[] = { 0xFBCAE, 0xDFC, 0xA8D, 0xAFECB };
stock Crypt(string[]) {
for(new i,l=strlen(string),tmp[2]; i<l; i++) {
format(tmp,sizeof tmp,"%c",string[i]+c_v[0]+(c_v[1]*c_v[2])+c_v[3]+(l*i));
string[i] = tmp[0];
}
return 1;
}
stock DeCrypt(string[]) {
for(new i,l=strlen(string),tmp[2]; i<l; i++) {
format(tmp,sizeof tmp,"%c",string[i]-c_v[0]-(c_v[1]*c_v[2])-c_v[3]-(l*i));
string[i] = tmp[0];
}
return 1;
}
Hier ein Beispiel:
new string[] = "Hallo Welt";
Crypt(string);
print(string);
DeCrypt(string);
print(string);
Das sieht dann so aus:

//Edit:
Hier nochmal ein paar mehr Beispiele:



Also, viel Spaß damit 
//Edit²: Rechtschreibfehler
mfg. 