G

U

N

E

X

M

A

A

N

A

S

I

L

 

Ç

A

L

I

Ş

I

R

?

 

GUNEXMAA KRİPTOGRAFİ ALGORİTMASI

 

[(a+b)-1]=c

← ∞ ← e5,e4,e3,e2,e1 ← [(a+d)-1]

← ∞ ← [(c4).e5]+[(c3).e4]+[(c2).e3]+[(c1).e2]+e1

[(f+10)-1]=h

← ∞ ← e5,e4,e3,e2,e1 ← [(f+g)-1]=e1

← ∞ ← [(h4).e5]+[(h3).e4]+[(h2).e3]+[(h1).e2]+e1

[(f+10)-1]=h

Önemli bilgi: (Bu algoritma, fikri mülkiyet hakları çerçevesinde koruma altındadır. İzinsiz programlama yapılabilir, eğitimi verilebilir, akademik araştırmalar için kullanılabilir ancak ticari amaçla kullanılamaz. Ticari kullanım ve Muhammed Ali Akgüner dışındaki kişi veya kurumlar tarafından maddi gelir elde edilmesi, yalnızca Muhammed Ali Akgüner ile yapılacak yazılı ve resmi anlaşma doğrultusunda mümkün olabilir.)

 

ŞİFRELEME ÖRNEĞİ

 

Not: Yalnızca 3 anahtarlı örnek verilmiştir. Örnek olarak Türk alfabesi ve Türkçe kelime olan ALİ kelimesi örneği verilmiştir. [(f+10)-1]=h denklemi ile devam ederek istenildiği kadar anahtarlar artırılabilir. Sınır yoktur. Sınır ancak Gunexmaa Algoritması’nı çalıştıracak cihaza bağlıdır. Gunexmaa Kriptografi Algoritması aslında kombinasyon hesaplama algoritmasıdır. Unicode karakterlerinden oluşan kombinasyonlardaki taban değerlerini ve Unicode karakterlerine yeni değerler verilmesi sistemine dayalı şifreler üretir. Özel olarak tasarlanacak alfabe düzeni ve anahtar sayılarına bağlı olarak çok güçlü şifreler üretilebilir. Bu tamamen kullanıcıya bağlıdır. Yani güvenliğiniz sizin elinizde.

Örnek alfabe: ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ

Örnek kelime: ALİ

Kelime harf numaraları: 1-15-12

Anahtarlar: 300 345 18

 

BİRİNCİ ANAHTAR İLE ŞİFRELEME

Taban hesaplama;

Denklem: [(a+b)-1]=c

Çözüm: [(300+29)-1]=328

Taban: 328

Açıklama: İlk anahtar alfabenin toplam harf sayısı ile toplanır sonra 1 çıkarılır. Neden 1 çıkarılır?

 

A

B

C

Ç

D

E

F

G

Ğ

H

I

İ

J

K

L

M

N

O

Ö

P

R

S

Ş

T

U

Ü

V

Y

Z

300

301

302

303

304

305

306

307

308

309

310

311

312

313

314

315

316

317

318

319

320

321

322

323

324

325

326

327

328

 

a değerine 300 girdiğimizde A’dan Z’ye kadar 29 basamak vardır fakat a değerine 1’den büyük rakam girdiğimizde 29 basamak ilerlemez. İşte bu yüzden 1 çıkarılma işlemi yapılır.

 

İlk Anahtar olan 300 ile 1'nci şifreleme

Denklem

e3

e2

e1

A

L

İ

[(a+d)-1]=e3

[(a+d)-1]=e2

[(a+d)-1]=e1

Dönüşüm

[(300+1)-1]=300

[(300+15)-1]=314

[(300+12)-1]=311

Çözüm

[(3282).300]

[( 3281).314]

300

Şifre 1

Şifre 1: 32378503

 

 

İKİNCİ ANAHTAR İLE ŞİFRELEME

Taban hesaplama:

Denklem: [(f+10)-1]=h

Çözüm: [(345+10)-1]=354

Taban: 354

Açıklama: İkinci anahtar 10 ile toplanır sonra 1 çıkarılır. İkinci anahtar ve sonraki anahtarlarda [(f+10)-1]=h denklemindeki 10 sayısı sabittir ve değiştirilemez. İlk anahtarlamada kullanılan alfabenin harf sayısı referans alınır.

 

İkinci Anahtar olan 345 ile 2'nci şifreleme

Denklem

e8

e7

e6

e5

e4

e3

e2

e1

8

2

3

7

8

5

0

3

[(f+g)-1]=e8

[(f+g)-1]=e7

[(f+g)-1]=e6

[(f+g)-1]=e5

[(f+g)-1]=e4

[(f+g)-1]=e3

[(f+g)-1]=e2

[(f+g)-1]=e1

Dönüşüm

[(345+8)-1]=352

[(345+2)-1]=345

[(345+3)-1]=347

[(345+7)-1]=351

[(345+8)-1]=352

[(345+5)-1]=349

[(345+0)-1]=354

[(345+3)-1]=347

Çözüm

[( 3547).352]

[( 3546).345]

[( 3545).347]

[( 3544).351]

[( 3543).349]

[( 3542).354]

[( 3541).347]

347

Şifre 2: 2093942164156251303

 

 

ÜÇÜNCÜ ANAHTAR İLE ŞİFRELEME

Taban hesaplama:

Denklem: [(f+10)-1]=h

Çözüm: [(18+10)-1]=27

Taban: 27

Açıklama: İkinci anahtar 10 ile toplanır sonra 1 çıkarılır. İkinci anahtar ve sonraki anahtarlarda [(f+10)-1]=h denklemindeki 10 sayısı sabittir ve değiştirilemez. İlk anahtarlama kullanılan alfabenin harf sayısı referans alınır.

 

3'ncü anahtar olan 18 ile 3'ncü şifreleme

Denklem

e19

e18

e17

e16

e15

e14

e13

e12

e11

e10

e9

e8

e7

e6

e5

e4

e3

e2

e1

2

0

9

3

9

4

2

1

6

4

1

5

6

2

5

1

3

0

3

[(f+g)-1]=e19

[(f+g)-1]=e18

[(f+g)-1]=e17

[(f+g)-1]=e16

[(f+g)-1]=e15

[(f+g)-1]=e14

[(f+g)-1]=e13

[(f+g)-1]=e12

[(f+g)-1]=e11

[(f+g)-1]=e10

[(f+g)-1]=e9

[(f+g)-1]=e8

[(f+g)-1]=e7

[(f+g)-1]=e6

[(f+g)-1]=e5

[(f+g)-1]=e4

[(f+g)-1]=e3

[(f+g)-1]=e2

[(f+g)-1]=e1

Dönüşüm

[(18+2)-1]=19

[(18+0)-1]=27

[(18+9)-1]=26

[(18+3)-1]=20

[(18+9)-1]=26

[(18+4)-1]=21

[(18+2)-1]=19

[(18+1)-1]=18

[(18+6)-1]=23

[(18+4)-1]=21

[(18+1)-1]=18

[(18+5)-1]=22

[(18+6)-1]=23

[(18+2)-1]=19

[(18+5)-1]=22

[(18+1)-1]=18

[(18+3)-1]=20

[(18+0)-1]=27

[(18+3)-1]=20

Çözüm

[(2718).19]

[(2717).27]

[(2716).26]

[(2715).20]

[(2714).26]

[(2713).21]

[(2712).19]

[(2711).18]

[(2710).23]

[(279).21]

[(278).18]

[(277).22]

[(276).23]

[(275).19]

[(274).22]

[(273).18]

[(272).20]

[( 271).27]

20

Şifre 3: 117027236220028937588048394

 

 

ŞİFRE ÇÖZME ÖRNEĞİ

 

BİRİNCİ ŞİFRE ÇÖZME

Anahtarlar: 18 345 300

Şifre: 117027236220028937588048394

Denklem: [(f+10)-1]=h

Bölen hesaplama:

Çözüm: [(18+10)-1]=27

Bölen: 27

 

117027236220028937588048394 ÷ 27 = 4334342082223293984742533

4334342082223293984742533 × 27 = 117027236220028937588048391

117027236220028937588048394 - 117027236220028937588048391 = 3

 

4334342082223293984742533 ÷ 27 = 160531188230492369805279

160531188230492369805279 × 27 = 4334342082223293984742533

4334342082223293984742533 - 4334342082223293984742533 = 0

 

160531188230492369805279 ÷ 27 = 5945599564092309992788

5945599564092309992788 × 27 = 160531188230492369805276

160531188230492369805279 - 160531188230492369805276 = 3

 

5945599564092309992788 ÷ 27 = 220207391262678147881

220207391262678147881 × 27 = 5945599564092309992787

5945599564092309992788 - 5945599564092309992787 = 1

 

220207391262678147881 ÷ 27 = 8155829306025116588

8155829306025116588 × 27 = 220207391262678147876

220207391262678147881 - 220207391262678147876 = 5

 

8155829306025116588 ÷ 27 = 302067752075004318

302067752075004318 × 27 = 8155829306025116586

8155829306025116588 - 8155829306025116586 = 2

 

302067752075004318 ÷ 27 = 11187694521296456

11187694521296456 × 27 = 302067752075004312

302067752075004318 - 302067752075004312 = 6

 

11187694521296456 ÷ 27 = 414359056344313

414359056344313 × 27 = 11187694521296451

11187694521296456 - 11187694521296451 = 5

 

414359056344313 ÷ 27 = 15346631716456

15346631716456 × 27 = 414359056344312

414359056344313 - 414359056344312 = 1

 

15346631716456 ÷ 27 = 568393767276

568393767276 × 27 = 15346631716452

15346631716456 - 15346631716452 = 4

 

568393767276 ÷ 27 = 21051621010

21051621010 × 27 = 568393767270

568393767276 - 568393767270 = 6

 

21051621010 ÷ 27 = 779689667

779689667 × 27 = 21051621009

21051621010 - 21051621009 = 1

 

779689667 ÷ 27 = 28877395

28877395 × 27 = 779689665

779689667 - 779689665 = 2

 

28877395 ÷ 27 = 1069533

1069533 × 27 = 28877391

28877395 - 28877391 = 4

 

1069533 ÷ 27 = 39612

39612 × 27 = 1069524

1069533 - 1069524 = 9

 

39612 ÷ 27 = 1467

1467 × 27 = 39609

39612 - 39609 = 3

 

1467 ÷ 27 = 54

54 × 27 = 1458

1467 - 1458 = 9

 

54 ÷ 27 = 2

2 × 27 = 54

54 - 54 = 0

 

2

 

Kalanları yukarıdan aşağıya, sağdan sola diziyoruz: 2093942164156251303

 

İKİNCİ ŞİFRE ÇÖZME

Anahtarlar: 18 345 300

Şifre: 2093942164156251303

Denklem: [(f+10)-1]=h

Bölen hesaplama:

Çözüm: [(345+10)-1]=354

Bölen: 354

 

2093942164156251303 ÷ 354 = 5915090859198450

5915090859198450 × 354 = 2093942164156251300

2093942164156251303 - 2093942164156251300 = 3

 

5915090859198450 ÷ 354 = 16709296212425

16709296212425 × 354 = 5915090859198450

5915090859198450 - 5915090859198450 = 0

 

16709296212425 ÷ 354 = 47201401730

47201401730 × 354 = 16709296212420

16709296212425 - 16709296212420 = 5

 

47201401730 ÷ 354 = 133337293

133337293 × 354 = 47201401722

47201401730 - 47201401722 = 8

 

133337293 ÷ 354 = 376659

376659 × 354 = 133337286

133337293 - 133337286 = 7

 

376659 ÷ 354 = 1064

1064 × 354 = 376656

376659 - 376656 = 3

 

1064 ÷ 354 = 3

3 × 354 = 1062

1064 - 1062 = 2

 

3

 

Kalanları yukarıdan aşağıya, sağdan sola diziyoruz: 32378503

 

ÜÇÜNCÜ ŞİFRE ÇÖZME

Anahtarlar: 18 345 300

Şifre: 32378503

Denklem: [(a+b)-1]=c

Bölen hesaplama:

Çözüm: [(300+29)-1]=328

Bölen: 328

 

32378503 ÷ 328 = 98714

98714 × 328 = 32378192

32378503 - 32378192 = 311

 

98714 ÷ 328 = 300

300 × 328 = 98400

98714 - 98400 = 314

 

300

 

Kalanları yukarıdan aşağıya, sağdan sola diziyoruz: 300 314 311

 

300

314

311

[(300-300)+1]=1

[(314-300)+1]=15

[(311-300)+1]=12

1

15

12

A

L

İ