Vigenere Åžifrelemesi (Vigenere Cipher)

180px-Vigenere.jpg

Vigenere Åžifreleme tekniği, 16. yüzyılda Fransa 3. Henry Kraliyet üyesi Blaise de Vigenere tarafından bulunmuştur. Burada birbiri yerine kullanılacak harfleri belirlemek için Vigenere Tablosu kullanılır. İngiliz Alfabesi için Tablo 26×26 boyutlarındadır.

180px-Confederate_cipher_disk.jpg

Åžifreleme bir anahtar kullanılarak yapılır ve anahtardaki harfler tablonun başlık satırında aranır. Buna karşılık düz metindeki harf tablonun başlık sütununda aranır. Bulunan satır ve sütunun kesiştiği yerdeki harf, düz metindeki harfin yerine konarak şifreleme işlemi gerçekleştirilir.

320px-Vigenere-square.jpg

Åžöyle bir örnek verebiliriz:

Anahtar kelime :LEMONLEMONLE

Düz Metin :ATTACKATDAWN

Åžifreli Metin :LXFOPVEFRNHR

400px-Vigenere_letter_frequencies.PNG

Åžifreli metindeki tekrar eden desenler bulunup, bunlar arasındaki uzaklık hesaplanarak anahtar uzunluğu belirlenebilir. Örneğin anahtar uzunluğu N olarak bulunursa, N tane (Anahtardaki harfler birbirinden farklı ise) tek alfabeli Yerine-Koyma şifreleme tekniği kullanıldığı anlaşılır. Bu aşamada artık her bir tek alfabeli şifreli metne, ayrı ayrı, düz metin harflerinin frekans karakteristiklerini kullanan bir saldırı gerçekleştirilebilir.

Vigenere Åžifreleme tekniği ilk kez 1854’de Charles Babbage tarafından kırılmıştır. Charles’ın kullandığı frekans analizi yaklaşımı, kripto analistlere bir araç olmuştur.

Visual C++ 6 Proje dosyalarıGozat

C#Gözat

Kaynaklar :

http://en.wikipedia.org/wiki/Vigen%C3%A8re_cipher
http://ab.org.tr/ab05/tammetin/22.doc

write in C :)

WRITE IN C
(sung to The Beatles “Let it Be”)

When I find my code in tons of trouble,
Friends and colleagues come to me,
Speaking words of wisdom:
“Write in C.”

As the deadline fast approaches,
And bugs are all that I can see,
Somewhere, someone whispers”
“Write in C.”

Write in C, write in C,
Write in C, write in C.
LISP is dead and buried,
Write in C.

I used to write a lot of FORTRAN,
for science it worked flawlessly.
Try using it for graphics!
Write in C.

If you’ve just spent nearly 30 hours
Debugging some assembly,
Soon you will be glad to
Write in C.

Write in C, write in C,
Write In C, yeah, write in C.
Only wimps use BASIC.
Write in C.

Write in C, write in C,
Write in C, oh, write in C.
Pascal won’t quite cut it.
Write in C.

Guitar Solo

Write in C, write in C,
Write in C, yeah, write in C.
Don’t even mention COBOL.
Write in C.

And when the screen is fuzzy,
And the edior is bugging me.
I’m sick of ones and zeroes.
Write in C.

A thousand people people swear that T.P.
Seven is the one for me.
I hate the word PROCEDURE,
Write in C.

Write in C, write in C,
Write in C, yeah, write in C.
PL1 is 80’s,
Write in C.

Write in C, write in C,
Write in C, yeah, write in C.
The government loves ADA,
Write in C.

Can sıkıntısı + merak = 3DNow! ‘lı İstatistik :)

3dnow_kapak

Dün can sıkıntısınında etkisiyle bişiler yapim dedim aklımdada şöle istatistikle
lgili basit bir örnek yapıp bloğuma koymak vardı.. Ama gene duramadım gittim
AMD’nin geliştirici makalelerini okudum 3Dnow! teknolojisi örneklerini inceledim
ve Varyans , Standart sapma ve ortalamaları 3DNow! kullanarak hesaplattım
sonuç ilk 3DNow! denemem için hiçde fena değil 🙂

3dnow2

Peki nedir bu 3Dnow! ?

3DNow! AMD’nin kendi işlemcileri için geliştirdiği multimedya komut setidir ,
ilk defa 1998 yılında K6-2’ye eklenmiştir.
İşlemcinin grafik yoğunluklu uygulamalar için vektör işleme ihtiyaçlarını karşılamak için dizayn edilmiştir.

3DNow! Destekleyen işlemciler

K6-2 ve sonrası AMD işlemciler K6-III,Athlon,Duron,Atlon XP,Sempron,Athlon 64
Athlon 64 X2,Opteron,Turion 64, Turion 64 X2,Geode NX

Via C3 ve daha günceli

IDT Winchip 2 ve daha günceli

Msvc++ dosyalarını derleyebilmeniz için;

Visual Studio 6.0 Processor Pack yüklemelisiniz.
Processor Pack için ise Visual Studio 6.0 Service Pack 5.0‘ı kurmanız gerekiyor
Ben SP 6.0’ı yükleyim yer dedim yemedi 🙁 mutlaka Service Pack 5.0 yüklemelisiniz.

İndirmek için tıklayın

Not: İstatistik yalan değildir , beşer şaşar 🙂