Ders Adı Kriptoloji
Ders Kodu BGV-3203
Dersin Türü Zorunlu
Ders Biriminin Seviyesi Ön Lisans
Yıl 2
Dönem 3.Yarıyıl
AKTS 4
Dersi Veren(ler) Öğr. Gör. Dr. Caner KARA
Dersin Yardımcıları
Ders İşleme Biçimi Yüz Yüze
Önkoşul Dersleri
Dersin İçeriği İletişim ve şifreli iletişimin temel unsurları ve prensipleri. Sayı teorisi, modüler aritmetik ve işlem, çarpanlara ayırma ve bölünebilme, üstel fonksiyonlar, polinomlar, logaritmalar, kafesler gibi şifreleme ve deşifreleme algoritmalarında kullanılan matematiksel yapılar. Tarihte kullanılmış klasik kriptosistemler (kaydırma, sezar, yerine koyma, vigenere vs.), blok şifreler (DES, AES) ve akan şifreler gibi simetrik anahtarlı kriptosistemler. RSA, Diffie-Hellman anahtar değişimi, Elgamal, Eliptik Eğri gibi açık anahtarlı kriptosistemler. MD5, SHA gibi özet fonksiyonlar. Dijital imzalar ve dijital imzalarda kullanılan kriptosistemler. Kriptanaliz ve kriptanaliz yöntemleri. Kuantum sonrası kriptografi.
Dersin Verildiği Diller Türkçe
Dersin Amacı Şifreli iletişimin temellerini, geçmişten günümüze yaygın olarak bilinen ve kullanılan çeşitli şifreleme algoritmalarını öğrenmektir.
No Dersin Kazanımları  
1 Şifreli iletişimin temellerini, karşılaşılan problemlerini ve kriptoloji biliminin tarihsel gelişimini bilir.
2 Kriptoloji biliminde kullanılan matematiksel yapıları ve anlar ve uygular
3 Çeşitli kriptosistemlerin dayandığı matematiksel problemleri ve altında yatan hesaplama zorluğunu anlar.
4 Çeşitli kriptosistemlerde şifreleme ve şifre çözme işlemlerinde kullanılan yöntemleri anlar ve uygular
5 Verilen bir kriptosistemin güçlü ve zayıf yönlerini değerlendirerek analiz edebilir ve günümüzde güvenli kullanımı için gerekli parametre seçimlerini bilir.
6 Derste bahsedilen kriptosistemlerin günümüzdeki kullanım alanlarını bilir.
DERSİN KAZANIMLARI / PROGRAM YETERLİKLERİ İLİŞKİ MATRİSİ
DKPY1PY2PY3PY4PY5PY6PY7PY8PY9PY10
1
2
3
4
5
6
5-Çok Yüksek İlişkili 4- Yüksek İlişkili 3-Orta İlişkili 2- Zayıf İlişkili 1-Çok Zayıf İlişkili 0-İlişkisiz
Hafta Konular  
1 Kriptolojinin tanımı, tarihsel gelişimi
2 Kriptolojide kullanılan matematiksel yapılar (Fonksiyonlar, Modüler Aritmetik ve İşlem, Çarpanlara Ayırma)
3 Klasik kriptosistemler
4 Klasik kriptosistemler
5 Akan şifreler ve rastgele sayı üreteçleri
6 Blok şifreleme (DES ve AES)
7 Blok şifreleme (DES ve AES)
8 Blok şifreleme (DES ve AES)
9 Blok şifrelemede kullanılan işlem biçimleri
10 Özet fonksiyonlar, MAC ve Protokoller
11 Public Key Cryptography ve Diffie-Hellman Anahtar Değişimi (Gelişletilmiş Öklid Algortması ve Çin Kalan Teoremi)
12 RSA Kriptosistemi ve Euler Phi Fonksiyonu
13 Elgamal Kriptosistemi ve Fermat'ın Küçük Teoremi
14 Eliptik Eğri Kriptosistemi ve Dijital İmzalar
No Bölüm Öğrenme Çıktısı Katkı Düzeyi
1 İleri düzey hesaplama ve/veya bilişim bilgilerini bilişim problemlerini çözmede uygulama becerisi. 5
2 Farklı teknolojiler, yazılım mimarileri ve yaşam-döngüsü yaklaşımları kullanarak çözümler geliştirmek. 5
3 Bir yazılım sistemini, bileşenini, sürecini veya programını, modern teknikler ve bilişim uygulamalarına yönelik bilişim araçlarını kullanarak, tasarlama, gerçekleştirme ve değerlendirme becerisi. 5
4 Yazılım gereksinimlerini anlamak için, veri toplama, analiz etme ve yorumlama becerisi. 5
5 Yazılım projeleri üzerindeki çalışmalar kapsamında ortaya çıkan problemler üzerinde etkin sözlü ve yazılı iletişim ve kritik düşünme becerileri. 1
6 Bilim ve teknoloji alanındaki güncel gelişmeleri izlemede bilgiye erişim becerisi bilişim alanında bilimsel araştırma yapmak ve bir projeyi gerçekleştirmek. 3
7 Bilişim ile ilgili profesyonel, hukuksal, sosyal ve sorumluluklar konularında anlayış. 3
8 Proje ve risk yönetim becerisi; girişimciliğin, yenilikçilik ve sürdürülebilir kalkınmanın önemi hakkında farkındalık; uluslararası standartların ve yöntemlerin bilinmesi. 3
9 Bilişim çözümlerinin, karar verme boyutunda, küresel, sosyal ve hukuki boyutları üzerindeki etkisini anlamak. 1
10 Bilişim uygulamaları için mükemmellik standartlarının geliştirilmesi, benimsenmesi ve sürekli kullanımının desteklenmesi. 1
Yarıyıl İçi Çalışmaları Sayısı Katkı Payı
Ara Sınav 1 40
Kısa Sınav 0 0
Ödev 0 0
Devam 0 0
Uygulama 0 0
Labaratuvar 0 0
Proje 0 0
Atölye 0 0
Seminer 0 0
Arazi Çalışması 0 0
Sözlü sınav 0 0
Portfolyo 0 0
Doküman İncelemesi 0 0
Performans değerlendirme 0 0
Sunum 0 0
Alan Çalışması 0 0
Vaka Çalışması 0 0
Video Kaydı 0 0
Öz değerlendirme 0 0
Akran Değerlendirme 0 0
Eşleştirme Testleri 0 0
Çoktan seçmeli test 0 0
Kısa Cevaplı test 0 0
Kontrol listeleri 0 0
Dereceleme Ölçekleri 0 0
Zihin Haritalama 0 0
Araştırma yazısı 0 0
Çevrimiçi anket 0 0
Çevrimiçi Kısa sınav 0 0
TOPLAM 0
Yıliçinin Başarıya Oranı 40
Finalin Başarıya Oranı 60
TOPLAM 100
AKTS kredilerinin belirlenmesinde öğrenci işyükü anketlerinden faydalanılmaktadır.
Etkinlik Sayısı Süresi Toplam
Ders Süresi (Sınav Haftaları Hariç) 14 6 84
Sınıf Dışı Ders Çalışma Süresi 14 1 14
Ödevler 1 5 5
Sunum 0 0 0
Proje 0 0 0
Laboratuar Çalışması 0 0 0
Arazi ya da Alan Çalışması 0 0 0
Ara Sınavlar 1 2 2
Yarıyıl Sonu Sınavı 1 2 2
İşyükü Saati (30) 0
Toplam İşyükü / Saat 107    
Dersin Akts Kredisi 4    
Ders Notu Understanding Cryptography: A Textbook for Students and Practitioners (C Paar, J Pelzl) An Introduction to Mathematical Cryptography (J Hoffstein, J Pipher, J H Silverman) Cryptography Theory and Practice (D R Stinson) Java Diliyle Kriptoloji Uygulamaları (H Bodur)
Diğer Kaynaklar Understanding Cryptography: A Textbook for Students and Practitioners (C Paar, J Pelzl) An Introduction to Mathematical Cryptography (J Hoffstein, J Pipher, J H Silverman) Cryptography Theory and Practice (D R Stinson) Java Diliyle Kriptoloji Uygulamaları (H Bodur)
Materyal
Dökümanlar Understanding Cryptography: A Textbook for Students and Practitioners (C Paar, J Pelzl) An Introduction to Mathematical Cryptography (J Hoffstein, J Pipher, J H Silverman) Cryptography Theory and Practice (D R Stinson) Java Diliyle Kriptoloji Uygulamaları (H Bodur)
Ödevler
Sınavlar
Materyal Diğer
Planlanmış Öğrenme Faaliyetleri ve Öğretim Yöntemleri