Witam. Wymyśliłem sobie metodę szyfrowania tekstu, a brzmi ona tak:
"Suma kodów ASCII dwóch kolejnych liter daje kod poprawnej litery"
No i mam skrypty:
szyfruj
GML
_tekst=argument0
_wynik=""
_znak=""
_temp=0
ilosc=string_length(_tekst)
_tekst=string_upper(_tekst)
for (i=1; i<ilosc; i=i+1)
{
_znak=string_char_at(_tekst, i)
_temp=irandom_range(65,90)
_wynik=_wynik+chr(ord(_temp))+chr(ord(_znak)-_temp)
}
return _wynik
odszyfruj:
GML
_tekst=argument0
ilosc=string_length(_tekst)
for (i=1; i<ilosc; i=i+2)
{
znak=string_char_at(_tekst, i)
znak2=string_char_at(_tekst, i+1)
_wynik=_wynik+chr(ord(znak)+ord(znak2))
}
return _wynik
i owszem działa, ale wyskakują też dziwne znaki, a chciałbym aby w wyniku był tekst zaszyfrowany tylko za pomocą liter. Co należy poprawić?