kafamda bir dusunce var. 255 karakterimiz var sanal ortamda. bunlarin asciileri belirli. simdi ben bu asciilerdeki human readable karsiliklari yazayim bir array icerisine. yani 1110001 degil de a b c gibi dusunun.
bu degerler array icinde 0-255 olacak sekilde sira numarasi alsin. esasen asil sorun burada.
oncelikle bu sira numaralarini binary degere cevirelim.
1100 sol bastan bir sifir ekleyelim: 01100 oldu ve toplayalim 0 1 - 1, 1 1 - 0, 1 0 - 1, 0 0 - 0 yani 1010 yeni degerimiz. az once 12 olan sira numaramiz simdi 10 oldu.
bir cumledeki tum harflerin sira numarasi uzerinde bu tarz islemler yapsak yani basina sifir ekleyip o harfin karsilik degerini versek bu metin artik sifreli bir metne donusur.
bu tarz bir algoritmada "lorem ipsum dolor sit amet" kac adimdan sonra sifreli bir metne donusur? ornegin l harfi 15. sirada:
1111 bu degerin basina 0 ekler ve toplarsak:
0 1 - 1, 1 1 - 0, 1 1 - 0, 1 1 - 0
15 sira numarali l harfi yerini 8 numarali g harfine birakir. ve boylece bi sifreli metin ortaya cikar.
ama lorem ipsum dolor sit amet icin kac basamak degismis olur?
iste benim algoritmam da bu ve kafam simdiden karisti.