Çevrimiçi Kriptografi Dersi (2017)
(crypto.stanford.edu)Çevrimiçi Kriptografi Dersi Genel Bakış
- Eğitmen: Dan Boneh, Stanford Üniversitesi
- Bu sayfada, ücretsiz kriptografi dersinin tüm oturumları yer almaktadır
- Ödevleri, projeleri ve final sınavını da içeren bu dersi resmi olarak almak için Coursera'daki ders sayfasını ziyaret etmeniz gerekir
- Ders notu: Bu kurs için ücretsiz olarak sunulan, güvenlik kanıtları ve birçok alıştırmayı içeren, daha derin bir içerikte bir ders kitabı (A Graduate Course in Applied Cryptography by D. Boneh and V. Shoup)
Hafta Bazında Ders İçeriği Özeti
-
Hafta 1: Dersin genel bakışı ve akış şifresi (Ders Notu 2-3. Bölüm)
- Kriptografi genel bakışı, tarih
- Ayrık olasılık özellikleri
- Tek kullanımlık pad ve akış şifre
- Akış şifre saldırıları ve yapılan hatalar
- Gerçek akış şifre örnekleri
- Güvenli şifrenin tanımı, PRG güvenliği, anlamsal güvenlik
-
Hafta 2: Blok şifreleme (Ders Notu 4-5. Bölüm)
- Blok şifreleme genel bakışı
- DES şifreleme, tam arama saldırıları
- AES blok şifreleme, PRG'den blok şifreleme
- Blok şifre kullanımı (tek kullanımlık anahtar, çok kullanımlık anahtar)
- CPA güvenliği, CBC/CTR çalışma modları
-
Hafta 3: Mesaj bütünlüğü (Ders Notu 6-8. Bölüm)
- MAC tanımı ve PRF tabanlı MAC
- CBC-MAC, NMAC, PMAC
- Çatışma direnci olan karma fonksiyonu genel bakışı
- Doğum günü saldırısı, Merkle-Damgard paradigması
- HMAC ve zamanlama saldırıları
-
Hafta 4: Doğrulanmış şifreleme (Ders Notu 9. Bölüm)
- CPA-güvenli şifrelemelere yönelik aktif saldırılar
- Seçimci şifreli metin saldırısı, şifreleme ve MAC'ten oluşum
- TLS 1.2 vaka çalışması, CBC dolgu saldırısı
- Anahtar türetimi, deterministik şifreleme, format koruyucu şifreleme
-
Hafta 5: Temel anahtar değişimi (Ders Notu 10. Bölüm)
- Güvenilir üçüncü taraf, Merkle bulmacalar
- Diffie-Hellman protokolü, açık anahtar şifreleme
- Modüler aritmetiğin temel teorisi (Fermat, Euler vb.)
- Kolay ve zor problemler (aritmetik algoritmalar, polinom zaman problemleri)
-
Hafta 6: Açık anahtar şifreleme (Ders Notu 11-12. Bölüm)
- Trapdoor permutation tabanlı açık anahtar şifreleme (tanım, güvenlik, yapı)
- RSA Trapdoor permutation ve PKCS1
- RSA tek yönlü fonksiyon mu, gerçek hayattaki kullanım
- ElGamal açık anahtar sistemi ve güvenliği
- Açık anahtar şifrenin özeti
-
Hafta 7: Dijital imza (Ders Notu 13-14. Bölüm)
- Dijital imza ve hash tabanlı imza konuları
GN⁺ Görüşü
-
Bu kurs, modern kriptografinin temel teorisini ve pratikte kullanılan algoritmaları ele aldığı için kriptografi yeni başlayanlar için iyi bir rehber olma potansiyeline sahip. Özellikle de ünlü kriptograflarından biri olan Dan Boneh'un öğretim üyesi olması da güven vermektedir.
-
Kriptografi kuramının yanı sıra güvenli şifreleme tasarımı sırasında dikkate alınması gereken noktalar, gerçek hayatta gerçekleşebilecek zayıflık ve saldırı türleri de pratik olarak anlatılıyor; bu da geliştiriciler için faydalı olabilir.
-
Ders dışında, ileri düzeyde ele alınan ücretsiz bir ders kitabının da sunulması ve zengin alıştırma içeriği, kriptografi alanında daha derinleşmek isteyenler için de kullanılabilir.
-
Bununla birlikte içerik oldukça kuramsal göründüğünden, başlangıç seviyesindeki kişiler için matematiksel altyapı eksikse anlamada zorlanabilir. Lineer cebir veya ayrık matematik gibi ön bilgiler faydalı olacaktır.
-
Blok zinciri veya dijital varlıklar gibi kriptografinin uygulama alanları genişledikçe, kriptografinin temellerini iyi öğrenip bunu pratikte uygulayabilen geliştiriciler için önemli katkı sağlar.
1 yorum
Hacker News Yorumu
cryptopals.comu tavsiye ederim.