SEPTAGH
New member
Blok şifreleyici durumunda permütasyon, gizli anahtar ile üretilmektedir ve anahtar uzayı tüm olası permütasyonları kapsayamayabilir.
• Vigenere. Bu şifreleyici, anahtar ve mesajı birleştirmek için saat aritmetiğini kullanır. OTP (One-Time-Pad) ile Vigenere arasındaki fark, Vigenere'de belirgin olarak bir mesaj için kısa anahtarı pekçok defa yeniden kullanırız.
Vigenere şifreleyicilerine saldırı yöntemleri Kasiski tesi, raslantı indeksi vs.dir. Bunlar, (anahtar genişliğine bağlı olarak) çok kısa mesajları bile kırabilen etkili yöntemlere ulaştırır.
• Hill şifreleyicisi. Hill şifreleyicisi matrisleri saat aritmetiğinde kullanır, ve bilinen düz-metin saldırılarına karşı oldukça şüphe uyandırmaktadır.
Kriptografik Hash Fonksiyonları
• SHA-1 (Secure Hash Algorithm) (also SHS, Secure Hash Standard): Bu, ABD Hükümeti tarafından yayımlanan bir kriptografik hash algoritmasıdır. Keyfi uzunluktaki bir diziden 160 bir hash değeri üretir. Pekçok insan bunun çok iyi olduğunu düşünmektedir.
Resmi standart metni http://www.itl.nist.gov/div897/pubs/fip180-1.htm de bulunabilir.
• Tiger, Anderson ve Biham tarafından geliştirilen yeni bir hash algoritmasıdır. ftp.funet.fi:/pub/crypt/hash/tiger adresinden ulaşılabilir.
• RIPEMD-160, MD4 ve MD5 in yerini alması amacıyla tasarlanmıiş bir hash algoritmasıdır. 20 baytlık (160 bitlik) bir özet üretir. 90Mhz lik bir Pentium üzerinden 40 Mb/s lik bir hızla çalıştığı bildirilmiştir. RIPEMD-160'ın web sitesi: http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html
• MD5 (Message Digest Algorithm 5), RSA Laboratories de üretilmiş bir kriptografik hash algoritmasıdır. Keyfi uzunluktaki bir diziyi 128 bitlik değere karıştırabilir (hash).
MD5'in atası MD4 kırılmıştır, ve MD5'in güvenliği hakkında bazı endişeler mevcuttur. Örneğin, "anahtarlanmış MD5" in kırıldığı bildirilmiştir. Ve ayrıca, birkaç milyon dolar tutarındaki özel-amaçlı bir makina ile verilen hash değerine uyan bir düz-metnin birkaç haftada bulunabildiği de bildirilmiştir.
Bu problemlere karşın, MD5 hala yaygın olarak kullanılmakta ve hash-fonksiyonlarının kriptografik-olmayan uygulamaları için makul düzeyde bir güvenlik sağlamaktadır.
• MD2, MD4: Bunlar RSA DATA Security 'nin geliştirdiği eski hash algoritmalarıdır. Bilinen kusurları vardır (Hans Dobbertin, FSE'96, LNCS 1039), ve kullanımları tavsiye edilmemektedir.
Rasgele Sayı Üreteçleri
Kriptografik sistemler herhangi bir saldırgan tarafından tahmin edilemeyecek kriptografik olarak güçlü (sahte / pseudo) rasgele sayılara ihtiyaç duyar. Rasgele sayılar tipik olarak dönemlik anahtarlar üretmek için kullanılır, ve bunların kalitesi sonuçta ortaya çıkacak sistemlerin kalitesi açısından kritik bir değere sahiptir. Rasgele sayı üreteçlerinin önemi kolaylıkla gözden kaçırılabilir ve sistemin en zayıf noktası haline gelir.
Bazı cihazların özel amaçlı donanım gürültü üreteçleri olabilir. Bir diyot veya transistörün sızıntı devresiden(leak current) elde edilen gürültü, ses girişlerinin (audio input) en az önemli bitleri (least significant bits), kesmeler (interrupts) arasındaki zaman, vs. hepsi de uygun bir kriptografik karıştırma (hash) fonksiyonu ile işlendiklerinde iyi birer rasgelelik kaynağı olurlar. Mümkün oldukça gerçek çevresel gürültüleri kullanmak iyi bir fikirdir.
• Vigenere. Bu şifreleyici, anahtar ve mesajı birleştirmek için saat aritmetiğini kullanır. OTP (One-Time-Pad) ile Vigenere arasındaki fark, Vigenere'de belirgin olarak bir mesaj için kısa anahtarı pekçok defa yeniden kullanırız.
Vigenere şifreleyicilerine saldırı yöntemleri Kasiski tesi, raslantı indeksi vs.dir. Bunlar, (anahtar genişliğine bağlı olarak) çok kısa mesajları bile kırabilen etkili yöntemlere ulaştırır.
• Hill şifreleyicisi. Hill şifreleyicisi matrisleri saat aritmetiğinde kullanır, ve bilinen düz-metin saldırılarına karşı oldukça şüphe uyandırmaktadır.
Kriptografik Hash Fonksiyonları
• SHA-1 (Secure Hash Algorithm) (also SHS, Secure Hash Standard): Bu, ABD Hükümeti tarafından yayımlanan bir kriptografik hash algoritmasıdır. Keyfi uzunluktaki bir diziden 160 bir hash değeri üretir. Pekçok insan bunun çok iyi olduğunu düşünmektedir.
Resmi standart metni http://www.itl.nist.gov/div897/pubs/fip180-1.htm de bulunabilir.
• Tiger, Anderson ve Biham tarafından geliştirilen yeni bir hash algoritmasıdır. ftp.funet.fi:/pub/crypt/hash/tiger adresinden ulaşılabilir.
• RIPEMD-160, MD4 ve MD5 in yerini alması amacıyla tasarlanmıiş bir hash algoritmasıdır. 20 baytlık (160 bitlik) bir özet üretir. 90Mhz lik bir Pentium üzerinden 40 Mb/s lik bir hızla çalıştığı bildirilmiştir. RIPEMD-160'ın web sitesi: http://www.esat.kuleuven.ac.be/~bosselae/ripemd160.html
• MD5 (Message Digest Algorithm 5), RSA Laboratories de üretilmiş bir kriptografik hash algoritmasıdır. Keyfi uzunluktaki bir diziyi 128 bitlik değere karıştırabilir (hash).
MD5'in atası MD4 kırılmıştır, ve MD5'in güvenliği hakkında bazı endişeler mevcuttur. Örneğin, "anahtarlanmış MD5" in kırıldığı bildirilmiştir. Ve ayrıca, birkaç milyon dolar tutarındaki özel-amaçlı bir makina ile verilen hash değerine uyan bir düz-metnin birkaç haftada bulunabildiği de bildirilmiştir.
Bu problemlere karşın, MD5 hala yaygın olarak kullanılmakta ve hash-fonksiyonlarının kriptografik-olmayan uygulamaları için makul düzeyde bir güvenlik sağlamaktadır.
• MD2, MD4: Bunlar RSA DATA Security 'nin geliştirdiği eski hash algoritmalarıdır. Bilinen kusurları vardır (Hans Dobbertin, FSE'96, LNCS 1039), ve kullanımları tavsiye edilmemektedir.
Rasgele Sayı Üreteçleri
Kriptografik sistemler herhangi bir saldırgan tarafından tahmin edilemeyecek kriptografik olarak güçlü (sahte / pseudo) rasgele sayılara ihtiyaç duyar. Rasgele sayılar tipik olarak dönemlik anahtarlar üretmek için kullanılır, ve bunların kalitesi sonuçta ortaya çıkacak sistemlerin kalitesi açısından kritik bir değere sahiptir. Rasgele sayı üreteçlerinin önemi kolaylıkla gözden kaçırılabilir ve sistemin en zayıf noktası haline gelir.
Bazı cihazların özel amaçlı donanım gürültü üreteçleri olabilir. Bir diyot veya transistörün sızıntı devresiden(leak current) elde edilen gürültü, ses girişlerinin (audio input) en az önemli bitleri (least significant bits), kesmeler (interrupts) arasındaki zaman, vs. hepsi de uygun bir kriptografik karıştırma (hash) fonksiyonu ile işlendiklerinde iyi birer rasgelelik kaynağı olurlar. Mümkün oldukça gerçek çevresel gürültüleri kullanmak iyi bir fikirdir.