Açık Anahtarlama ile Kriptografi(INF 524)
Ders Kodu | Dersin Adı | Yarıyıl | Teori | Uygulama | Lab | Kredisi | AKTS |
---|---|---|---|---|---|---|---|
INF 524 | Açık Anahtarlama ile Kriptografi | 2 | 3 | 0 | 0 | 3 | 6 |
Ön Koşul | |
Derse Kabul Koşulları |
Dersin Dili | İngilizce |
Türü | Seçmeli |
Dersin Düzeyi | Yüksek Lisans |
Dersi Veren(ler) | MURAT AKIN murakin@gsu.edu.tr (Email) |
Dersin Yardımcıları | |
Dersin Amacı | Bu ders modern şifreleme (asimetrik şifreleme yani açık anahtarlama ile şifreleme) tekniklerini, onların kriptoanalizini ve kullanımını anlatmaktadır. Derste ödevler yolu ile bu şifreleme tekniklerine ait bilgisayar programları yazılmakta ve ders kapsamındaki önemli makaleler incelenmektedir. |
İçerik |
1. Hafta: Sayı teorisine giriş. 2. Hafta: Bölünebilme özellikleri ve ilişkili teoremler. 3. Hafta: Sayı teorisine ait teoremler. 4. Hafta: Sayı teorisine ait teoremler. 5. Hafta: Sayı teorisine ait teoremler. 6. Hafta: Sayı teorisine ait teoremler. 7. Hafta: Diffie-Helman’ın makalesi (1976). 8. Hafta: RSA’nın makalesi (1978). 9. Hafta: RSA algoritmasına ait teoremler. 10. Hafta: RSA algoritmasının uygulanması. 11. Hafta: RSA algoritmasının uygulanması. 12. Hafta: Daha hızlı RSA algoritmaları üzerine makaleler. 13. Hafta: PGP (Pretty Good Privacy) 14. Hafta: Açık anahtarlı kriptografi üzerine uygulamalar (SSL). |
Dersin Öğrenme Çıktıları |
Bu dersi başarı ile tamamlayan bir öğrenci ÖÇ 1: Sayı teorisi hakkında giriş düzeyinde bilgi sahibi olacaktır. ÖÇ 2: Açık anahtarlamalı kriptografinin dayandığı düşünceyi öğrenecektir. ÖÇ 3: RSA algoritmasını öğrenecektir. ÖÇ 4: PGP konusunu öğrenecektir. ÖÇ 5: SSL konusunu öğrenecektir. |
Öğretim Yöntemleri | Ders tahtada anlatılmakta, orijinal makaleler incelenmektedir. Ayrıca 2 adet büyük ödev verilmektedir. |
Kaynaklar |
1. Ders kapsamındaki orijinal makaleler. 2. Singh, S., “Kod Kitabı”, Klan Yayınları, 2004. |
Teori Konu Başlıkları
Hafta | Konu Başlıkları |
---|---|
1 | Sayı teorisine giriş |
2 | Bölünebilme özellikleri ve ilişkili teoremler |
3 | Sayı teorisine ait teoremler |
4 | Sayı teorisine ait teoremler |
5 | Sayı teorisine ait teoremler |
6 | Sayı teorisine ait teoremler |
7 | Diffie-Helman’ın makalesi (1976) |
8 | RSA’nın makalesi (1978) |
9 | RSA algoritmasına ait teoremler |
10 | RSA algoritmasının uygulanması |
11 | RSA algoritmasının uygulanması |
12 | Daha hızlı RSA algoritmaları üzerine makaleler |
13 | PGP (Pretty Good Privacy) |
14 | Açık anahtarlı kriptografi üzerine uygulamalar (SSL) |
Uygulama Konu Başlıkları
Hafta | Konu Başlıkları |
---|
Başarı Notuna Etki Oranları
Sayı | Katkı Payı | |
---|---|---|
Yarıyıl içi çalışmaların başarı notuna katkısı | 2 | 60 |
Yarıyıl sonu çalışmaların başarı notuna katkısı | 1 | 40 |
Toplam | 3 | 100 |
Yarıyıl İçi Çalışmaları
Sayı | Katkı Payı | |
---|---|---|
Ödevler | 2 | 60 |
Sunum | 0 | 0 |
Arasınavlar (Hazırlık Süresi Dahil) | 0 | 0 |
Proje | 0 | 0 |
Laboratuar | 0 | 0 |
Diğer Uygulamalar | 0 | 0 |
Kısa Sınavlar | 0 | 0 |
Dönem Ödevi / Projesi | 0 | 0 |
Portfolyo Çalışmaları | 0 | 0 |
Raporlar | 0 | 0 |
Öğrenme Günlükleri | 0 | 0 |
Bitirme Tezi/Projesi | 0 | 0 |
Seminer | 0 | 0 |
Diğer | 0 | 0 |
Toplam | 2 | 60 |
Numara | Program Yeterlilikleri | Puan | ||||
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
1 | Bilgisayar mühendisliği alanında bilimsel araştırma yaparak bilgiye genişlemesine ve derinlemesine ulaşır, bilgiyi değerlendirir, yorumlar ve uygular. | X | ||||
2 | Bilgisayar mühendisliğinde uygulanan güncel teknik ve yöntemler ile bunların kısıtları hakkında kapsamlı bilgi sahibidir. | X | ||||
3 | Bilgisayar mühendisliği ile ilgili alanlarda belirsiz, sınırlı ya da eksik verileri kullanarak, bilimsel yöntemlerle bilgiyi tamamlar ve uygular; değişik disiplinlere ait bilgileri bir arada kullanabilir. | X | ||||
4 | Bilgisayar mühendisliği mesleğinin yeni ve gelişmekte olan uygulamalarının farkında olup, gerektiğinde bunları inceler ve öğrenir. | X | ||||
5 | Bilgisayar mühendisliği problemlerini kurgular, çözmek için yöntem geliştirir ve çözümlerde yenilikçi yöntemler uygular. | X | ||||
6 | Yeni ve/veya özgün fikir ve yöntemler geliştirir; karmaşık donanım ve yazılım tabanlı sistemleri veya süreçleri tasarlar ve tasarımlannda yenilikçi/alternatif çözümler geliştirir. | X | ||||
7 | Kuramsal, deneysel ve modelleme esaslı araştırmaları tasarlar ve uygular; bu süreçte karşılaşılan karmaşık problemleri irdeler ve çözümler | X | ||||
8 | Disiplin içi ve çok disiplinli takımlarda etkin biçimde çalışabilir, bu tür takımlarda liderlik yapabilir ve karmaşık durumlarda proje ve risk yönetimi tekniklerini de kullanarak çözüm yaklaşımları geliştirebilir; bağımsız çalışabilir ve sorumluluk alır. | |||||
9 | Bir yabancı dili en az Avrupa Dil Portfoyü B2 Genel Düzeyinde kullanarak, sözlü ve yazılı iletişim kurar. | X | ||||
10 | Çalışmalarının süreç ve sonuçlarını, bilgisayar mühendisliği alanındaki veya ilgili alanlardaki ulusal ve uluslararası ortamlarda sistematik ve açık bir sekilde yazılı ya da sözlü olarak aktarır. | X | ||||
11 | Girişimcilik ve yenilikçilik boyutlarını dikkate alarak bilgisayar mühendisliği uygulamalarını gerçekleştirebilir. | X | ||||
12 | Verilerin toplanması, yorumlanması, duyurulması aşamalarında ve mesleki tüm etkinliklerde toplumsal, bilimsel ve etik değerleri gözetir. | X | ||||
13 | Bilgisayar mühendisliği uygulamalarının sosyal ve çevresel boyutlarını betimler. |
Etkinlikler | Sayı | Süre | Toplam İş Yükü |
---|---|---|---|
Ders Süresi | 14 | 3 | 42 |
Ödevler | 2 | 15 | 30 |
Yarıyıl Sonu Sınavı (Hazırlık Süresi Dahil) | 1 | 10 | 10 |
Toplam İş Yükü | 82 | ||
Toplam İş Yükü / 25 | 3,28 | ||
Dersin AKTS Kredisi | 3 |