Reklam gösterimini engelleyici yazılım kullandığınızı görüyoruz.
Sitemizin ayakta kalıp sizlere hizmet edebilmek için en büyük gelir kaynağı sayfamızda gösterilen reklamlardır.
Reklam gösterimde bizim sayfamıza ayrıcalık tanıyarak ayakta kalmamıza destek olmak ister misiniz ?

Rot13 Şifrelemesi

Konu

#1
Son Düzenleme: 18-11-2017, Saat: 20:04, Düzenleyen: aLeX.
Günümüzde en basit şifrelemelerden biridir genelde web clientleri için kullanılır. Ciddi olmayan ve şifrelemenmesi gereken metinler üzerinde kullanılır. Fikir ingiliz alfabesinin 26 harf olmasından dolayı ortaya çıkmıştır. Counterda benim ne işime yarayacak diyen varsa bilmiyorum. Gülücük Bu mantığı anlayarak kendinizi geliştirip çok çok çok karmaşık şifrelemeler oluşturabilirsiniz.

Pluginden bir konsol çıktısı (online rot13 şifresi çevirmek için bu siteyi kullanabilirsiniz -> http://www.rot13.com/)
Kod:
aLeX : /rot13
Orjinal: nylKsMxBFNvZMwNgTskq
Sifreli.: alyXfZkOSAiMZjAtGfxd
Orjinal: nylKsMxBFNvZMwNgTskq

Anlatım:
Rot13 alfabeyi ortadan ikiye ayırıp bir tarafında gördüğü harfleri 13 atlatır, diğer harfleri de 13 azaltır. Daha da açmak gerekirse ilk 13 harfi 13 ileri atlatıyor, diğer 13 harfi ise 13 geri alıyor. 

Örnek: Metindeki bütün A harfleri kendisinden 13 sonra gelen N ye çevriliyor. Bütün N ler ise de A ya çevriliyor. B harfleri O ya çevriliyor, O harfleri ise B ye çevriliyor. Yani her harfin bir şifreli harf karşılığı var. Rot13'ün pratik tarafı şifrelenen metin tekrar fonksiyona sokulunca eski haline dönüyor.

Metin "asd" olsun:
"asd" -> rot13 -> "nfq" -> rot13 -> "asd" -> rot13 -> "nfq" ....

Kod:
stock rot13(str[]) {
    for(new i;str[i]!=0;i++) {
        if( 'A'<=str[i]<'N' || 'a'<=str[i]<'n' ) str[i] += 13;
        else if( 'N'<=str[i]<='Z' || 'n'<=str[i]<='z' ) str[i] -= 13;
    }
    return 0;
}

Örnek plugin ektedir. Biraz incelerseniz anlayacaksınız. Her /rot13 yazdığınız zaman rastgele metin oluşturup şifreler.
Plugin çalıştırma kodu say /rot13

Pluginde rastgele metin oluşturmak için yazdığım kod:
Kod:
for(new i;i<sizeof(dt)-1;i++) random(2) ? (dt[i] = 'A'+random(26)):(dt[i] = 'a'+random(26));



.sma rot13.sma (Dosya Boyutu: 818 Bayt | İndirme Sayısı: 27)
Cevapla
#3
Son Düzenleme: 18-11-2017, Saat: 18:11, Düzenleyen: soldier.arda.
@aLeX Bazı kişiler için örnek bir plugin yapmanı öneririm.


Cevapla
#4
Güzel mantık ancak örnek bir eklenti ila daha iyi pekiştirme olabilirdi.



Cevapla
#5
Örnek plugin koymuştum ama konuyu gönderirken silinmiş heralde. Dosya olarak ekledim


Cevapla
#8
Teşekkürler Güzel Paylaşım


Pouex(Görkem Bacısısikişenoğlu)'in anasını götünden sikeyim.
Emirhan SkürtSkürt seninde ananı sikicem sıradasın.
Dediğim gibi ferudun ve berke lafım yok.
forum.csduragi.com
Cevapla


Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Task