c 'de kriptolama programı

Başlatan tbt777, 09 Temmuz 2015, 20:16:24

tbt777

iyi günler,

C 'de girilen 4 haneli sayıyı kriptolamak için bir program yazdım.

Alınan sayıyı önce tek haneli sayılar olarak ayırıyorum(a-b-c-d gibi.) ve (a+7)%10 kuralına göre sifreleyip yeniden 4 haneli bir sayı elde ediyorum(xyzw gibi.)

Sorunum bu kriptolu sayıyı gerçek sayıya çevirecek fonksiyonu yazamamam. (a+7)%10 = x formülünde, x 'i biliyorsak a' yı nasıl buluruz?

since1990

Tamemen damdan düşer gibi müdahil olsamda BENCE Alfabede 29 harf olduğu için 10 ile bölümünden kalan 3 ihtimal oluşturur?

örn 1 + 7 % 10 = 8
örn 11+7 % 10 = 8
örn 21+7 % 10 = 8

yani her 3 harf içinde çıkışta ayni harfi alıyorsun (sayılar alfabedeki harfin sırasını temsil ediyor.)
Bu neden le geri dönüşte 3 ihtimalin var ha bide 5. karaktek ekliyim oda hangi ihtimaller olduğunu temsil etsin dersen sayıglar.
Not konu hakkında hiçbir fikrim yok anladığım kadarı ile yorumladım.
Saygılar.
"Dinlenmemek üzere yola çıkanlar asla yorulmazlar. Türk gençliği, gayeye, idealizme durmadan ve yorulmadan yürüyecektir. Bütün ümidim gençliktedir." Mustafa Kemal Atatürk

sadogan

#2
Tek haneli sayı olunca 11+7 olamaz.
7 ve 7 den buyuk sayılar için a-7. 7 den küçük sayılar için (a+10)-7
if(x<7) a= (x+10)-7;
else a = x-7;

since1990

Tek haneli sayı diyormus, Annem hep derdi kolayları yapıyor zorları yapamıyor bu çocuk diye.
Pardon a b c d diyin ce ben harf olarak düşündüm.
"Dinlenmemek üzere yola çıkanlar asla yorulmazlar. Türk gençliği, gayeye, idealizme durmadan ve yorulmadan yürüyecektir. Bütün ümidim gençliktedir." Mustafa Kemal Atatürk

Karamel

#4
hocam su yuzde isareti eger kalani veriyorsa reverse calculation yapacaksiniz? hersey ortada?

sadogan hocamiz aciklamis.

sonucunuz x ten 7 cikartip. 10 tabanina gore kalanina bakin.


bu arada matematigi sevdigimden bende gecen sene bu tarz seylerle ugrasmistim. bu yonteminiz en basit cyripto yontemi ve iki sonuca bakinca gozle bile anlasilacak cinsten birsey. her hanenin 7 toplanip mod10 a gore arttigi gozle gozlemlenebilir

mufitsozen

#5
Sayi  Sifre
0     7
1     8
2     9
3     0
4     1
5     2
6     3
7     4
8     5
9     6

yani:
sifre =>7 ise Sayi= sifre - 7

obur turlu ise
sifre <7 ise Sayi= sifre+ 3


yani:

if sifre<7
    sayi=sifre+3;
else
    sayi=sifre-7;

Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.