- 16 Mar 2017
- 3,246
- 92
Öncelikle Herkese İyi Haftasonları Bu Yazımda "Rot13" (Sezar) Şifreleme Tekniğinden Bahsedicem Olabildiğince Detaya Girmeye Çalışıcam Örnekler Vericem.Rot13 ilk başta bununla başlayıp sizinle diğer şifreleme türlerinide öğrenerek gidicez. Konunun Uzamaması Açısından Başlıyalım.
Rot 13 yani "SEZAR" şifreleme türü. Aslında Sezar şifreleme türü tüm şifreleme tekniklerinin en basitidir. Sezar ile Rot13 şifreleme türü farklı konulardır fakat mantık olarak aynılardır Anlatmak Gerekir İse. Jül Sezar Dünya'daki en etkili liderlerden birisidir kendisi aynı zamanda bir "Yazar ve bir Hatip'tir.(Hatip:Toplum Karşısında Etkili, Düzgün ve Açık Konuşabilen Söylev Yeteneği Güçlü Olan Kişilere Denir.) Jül Sezar birçok savaşa katılmıştır katıldığı savaşlarda önemli bilgileri "Yazar"lığınında verdiği bilgiye sahip olarak "ŞİFRELEME YÖNTEMİ" kullanarak gizlemektedir ve bu şekilde yollamaktadır. Bu şifreleme türünede kendi adını vermiştir "Sezar Şifreleme Tekniği". Peki Nedir Bu "Sezar Şifreleme Tekniği" . Sizin şifrelemek istediğiniz bir kelime var farzedelim misal olarak benim şifrelemek istediğim kelime "Hello Friend" olsun bizim bu kelimeyi şifreleyebilmemiz için bir değer belirlememiz gerekli bu değer bir rakam olmalı ben bu değerimi "5" seçiyorum verdiğimiz değer "5" o halde şifrelemek istediğim kelimedeki her harfi kendi değerinden 5 sonraki harfe taşıyorum. Ve şifrelemek istediğimiz kelime olan "Hello Friend" kelimesi bu hale dönüştü "mjqqt kwnjsi" evet aslında bu kadar basit fakat dikkat etmemiz gereken kısım ben burada "Türk Alfabesi" kullanmıyorum "İngiliz Alfabesi" kullanıyorum. Bu örnekten anlamayanlar için birde görsel bir örnek verelim. Tekrardan Bir kelime seçiyoruz ve yine bir değer seçiyoruz benim kelimem bu sefer bir özel isim "Burak" ve bu sefer "TÜRK Alfabesi" kullanalım. Vericeğim değer ise bu sefer "3" çözümüne geçelim o zaman;
bu sefer biz çözelim "Burak" kelimesini harflere ayıralım "b" "u" "r" "a" "k" şimdi her bir harfi keni değerindinden "3" sonraki harfe taşıyalım "b" kendi değerinden 3 sonraki harfe taşıyalım "e" diğer harfe geçelim "e" harfi artık cebimizde
"b"-"e"
"u"-"z"
"r"-"u"
"a"-"d"
"k"-"n"
Heh çok kolaymış diyorsunuzdur hayla fakat Jül Sezar bu kadar basit bir algoritma tutmuş olamaz değil mi ? biraz daha zorlaştıralım o vakit.
Burada biraz kafanız karışabilir olabildiğince anlaşılır yazmaya çalışıcam dediğim gibi biraz daha zorlaştırıcam işleri. Bu sefer bir kelime atıyalım bu sefer göndericeğimiz mesaj
Burada biraz kafanız karışabilir olabildiğince anlaşılır yazmaya çalışıcam dediğim gibi biraz daha zorlaştırıcam işleri. Bu sefer bir kelime atıyalım bu sefer göndericeğimiz mesaj
"Türkiye Büyük Millet Meclisi" olucak Atamız "Mustafa Kemal Atatürk" TBBM'yi 1920 yılında açtı konumuzla bağdaştırırsak yani şifrelemeye döker isek;
T-1-U
B-9-I
B-2-Ç
M-0-M
bu kadar bide "Cumhuriyet" kelimesini alalım "Cumhuriyet" Atam'ız Mustafa Kemal Atatürk Önderliğinde 1923 Yılında İlan Edilmiştir. Aynı şekilde bunu yapalım bu sefer daha anlaşılır olması için.
şifresiz C U M H U R İ Y E T
anahtar 1 9 2 3 1 9 2 3 1 9
şifreli Ç D O J Ü A K B F Ç
Artık anlamışsınızdır inşallah öyle umuyorum.Şimdi asıl konumuza geçelim yani "Rot13" aslında yukarıdaki örneklerden sonra anlatmama gerek kalmadı gibi ama yinede anlamayanlar için anlatayım yukarıda da dediğim gibi "Sezar Şifreleme" ve "Rot13" aynı mantıkdadır tek fark değeri siz vermiyorsunuz değer zaten verilmiş değerde isminden anlıyacağınız üzere "13"
İngiliz alfabesi kullanılır genel olarak görselde her harfin kendi değerinden "13" sonraki harfe taşınmış halini görüceksiniz ve birde örnek görüceksiniz.T-1-U
B-9-I
B-2-Ç
M-0-M
bu kadar bide "Cumhuriyet" kelimesini alalım "Cumhuriyet" Atam'ız Mustafa Kemal Atatürk Önderliğinde 1923 Yılında İlan Edilmiştir. Aynı şekilde bunu yapalım bu sefer daha anlaşılır olması için.
şifresiz C U M H U R İ Y E T
anahtar 1 9 2 3 1 9 2 3 1 9
şifreli Ç D O J Ü A K B F Ç
Artık anlamışsınızdır inşallah öyle umuyorum.Şimdi asıl konumuza geçelim yani "Rot13" aslında yukarıdaki örneklerden sonra anlatmama gerek kalmadı gibi ama yinede anlamayanlar için anlatayım yukarıda da dediğim gibi "Sezar Şifreleme" ve "Rot13" aynı mantıkdadır tek fark değeri siz vermiyorsunuz değer zaten verilmiş değerde isminden anlıyacağınız üzere "13"
ve birde biz bir örnek çözelim
bu sefer kelimemiz nickim yani "THE HACKER" değerimizde yukarıda da belirttiğim gibi "13" dediğim gibi genel olarak ingiliz alfabesi kullanılır bundan nickimin Rot13 şifreleme algoritması ile şifrelenmiş hali "GUR UNPXRE" oldu.ayrıca herkesin merak ettiği şey nasıl çözeriz
ROT13 ÇÖZÜMÜ
Aslında Tek Yapıcağınız Şey Yukarıdaki Alfabeyi Kullanarak Çözmek.
Programcılar içinde "ROT13 ŞİFRELEYİCİ" Verelim benim kodlamam değildir vakitim yoktu Php ile kodlanmıştır.Aslında Tek Yapıcağınız Şey Yukarıdaki Alfabeyi Kullanarak Çözmek.
Kod:
PHP
<?php
function rot13($sifrelenecek) {
$kaynak = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ';
$hedef = 'nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJ KLM';
$yenikelime = strtr($sifrelenecek, $kaynak, $hedef);
return $yenikelime;
}
$veri='yakuter';
echo 'Orjinal veri : <b>'.$veri.'</b><br>';
echo 'Şifrelenmiş hali: <b>'.rot13('yakuter').'</b>'; ?>
1
2
3
4
5
6
7
8
9
10
11
<?php
function rot13($sifrelenecek) {
$kaynak = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ';
$hedef = 'nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJ KLM';
$yenikelime = strtr($sifrelenecek, $kaynak, $hedef);
return $yenikelime;
}
$veri='yakuter';
echo 'Orjinal veri : <b>'.$veri.'</b><br>';echo 'Şifrelenmiş hali: <b>'.rot13('yakuter').'</b>'; ?>
Moderatör tarafında düzenlendi: