Ana içeriğe atla

YAM 333 - Yazılım Mühendisliğinde Özel Konular-I

Mühendislik ve Doğa Bilimleri Fakültesi · Yazılım Mühendisliği (%30 İngilizce) · Lisans

AKTS: 5 T+U+L: 2+0+1 Bölüm Seçmeli
Koordinatör: Dr. Öğr. Üyesi ARTRIM KJAMILJI
Öğretim Üyeleri: Dr. Öğr. Üyesi ARTRIM KJAMILJI

Dersin Amacı

Modern kriptografinin temel kavramlarını ve tekniklerini tanıtmak; bu tekniklerin çeşitli güvenlik hedeflerine ulaşmak için nasıl uygulanabileceğini göstermektir

Ders İçeriği

Modern kriptografinin temelleri, kriptosistemlerin tarihçesi, temel kriptografi algoritmaları, simetrik anahtarlı kriptosistemler, özet (hash) algoritmaları, şifreleme yöntemleri, açık anahtarlı kriptosistemler, dijital imzalar, anahtar dağıtım sistemleri.

Dersin Öğrenme Çıktıları

  1. Öğrenciler, yaygın kriptografi protokollerini güvenlik ve verimlilik açısından değerlendirebilir.
  2. Öğrenciler, aranan çözüme uygun doğru kriptografi protokolünü veya güvenlik standardını uygulayabilir.
  3. Öğrenciler, kriptoanaliz yöntemleri hakkında bilgi sahibidir.
  4. Öğrenciler simetrik anahtarlı kripto sistemlerinin tasarımını, analizini ve kırılmasını bilirler
  5. Öğrenci, açık anahtar şifrelemesinin ve dijital imzaların ayrıntılarını ve matematiksel arka planını anlar
  6. Öğrenci, karma fonksiyonları ve HMAC'deki zayıflıkları ve güçlü yönleri (örneğin doğum günü saldırıları) anlar

Öğretim Yöntem ve Teknikleri

AnlatımSoru-CevapTartışmaÖrnek OlayProblem Çözme

Ölçme ve Değerlendirme

ÖdevSınav (Yazılı Sınav / Test: Doğru-Yanlış Testi, Çoktan Seçmeli Testi, Kısa Cevaplı Test, Eşleştirmeli Test)

AKTS / İş Yükü

EtkinlikSayıSüre (saat)Toplam İş Yükü
Ders Süresi (Sınav Haftası Dahil)000
Sınıf Dışı Ders Çalışma Süresi16348
Ara Sınav16464
Kısa Sınav122
Ödev23672
Uygulama0120
Final122

Ders Akışı

HaftaKonuÖn Hazırlık
1Giriş-
2Kriptografik kavramlar: kriptografi, kriptoloji, kriptanalizi, alanlar ve halkalar, düz metin, şifreli metin, karma özeti, şifre, simetrik kripto sistemleri, açık anahtarlı kriptografi, saldiri metodlar.-
3Klasik kripto sistemleri: kaydırma şifreleri (Sezar şifresi, Vigenère şifresi), ikame şifreleri (Afin şifreler), tek kullanımlık şifre (Vernam şifresi), Hill cipher-
4Akış Şifreleri: Doğrusal Geribildirim Kaydırma Kayıtları (LFSR), LFSR Şifreleri, Berlekamp-Massey Algoritması-
5Blok şifreler: yayılma ve karıştırma, Veri Şifreleme Standardı (DES), Gelişmiş Şifreleme Standardı (AES), vb.-
6Blok şifreler: yayılma ve karıştırma, Veri Şifreleme Standardı (DES), Gelişmiş Şifreleme Standardı (AES), vb.-
7Kriptografik karma (hash) işlevleri: çarpışmalar, doğum günü saldırısı, iş kanıtı, SHA2, SHA3 ve diğer karma algoritmaları. MAC ve HMAC-
8Ara sinav-
9Temel sayılar teorisi ve matematiksel olarak zor problemler, vb.-
10Temel sayılar teorisi ve matematiksel olarak zor problemler, vb.-
11Temel sayılar teorisi ve matematiksel olarak zor problemler, vb.-
12Açık anahtarlı kripto sistemleri: ayrık logaritma, çarpanlara ayırma, RSA, elGamal, Diffie-Hellman-
13Anahtar üretme ve anahtar dağitimi: Diffie-Hellman-
14Dijital imzalar: RSA imzaları, elGamal, DSA imzaları-
15Final sinavi-