|
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 |
İ |