Büyük Veri Altyapısı - Veri Analizi Okulu'ndan ücretsiz kurs, 4 dönem, Tarih: 5 Aralık 2023.
Miscellanea / / December 08, 2023
Algoritmaları seven, verilerle çalışan ve programlamayı seven ancak hayatlarını makine öğrenimi ile bağlamak istemeyenler için.
Algoritmalar, programlama, dosya sistemleri, diskler, ağlar ve işlemcilerin yanı sıra dağıtılmış sistemlerin tasarımı.
Büyük verilerin depolanması ve işlenmesi için verimli ve güvenilir dağıtılmış sistemlerin oluşturulmasında ve desteklenmesinde.
Her öğrencinin yarıyıl boyunca en az üç dersi başarıyla tamamlaması gerekir. Örneğin ana programda iki tane varsa o zaman özel derslerden birini seçmeniz gerekir.
Bilgi öncelikle ödevlerle test edilir; sınavlar ve testler yalnızca bazı konularda yapılır.
İlk dönem
Zorunlu
Algoritmalar ve veri yapıları, bölüm 1
01 Karmaşıklık ve hesaplamalı modeller. Muhasebe değerlerinin analizi (başlangıç)
02 Muhasebe değerlerinin analizi (son)
03 Birleştir-Sırala ve Hızlı Sırala algoritmaları
04 Sıralı istatistikler. Yığınlar (başlangıç)
05 Yığınlar (son)
06 Karma
07 Arama Ağaçları (başlangıç)
08 Arama Ağaçları (devamı)
09 Ağaçları arayın (son). Ayrık kümeler sistemi
RMQ ve LCA'nın 10 Amacı
11 Geometrik arama için veri yapıları
12 Yönlendirilmemiş bir grafikte dinamik bağlantı sorunu
Bilgisayar mimarisi ve işletim sistemleri
01 UNIX ve C dilinde programlama: komut satırı, süreç kontrolü, kanallar, sinyaller. Bir komut satırı kabuğunun uygulanması.
02 x86 çevirici: aritmetik, geçişler, koşullar ve işlev çağrıları. Yığın, yığının yukarısına doğru hareket ediyor.
03 Programları ve ELF formatını bağlama. Dinamik bağlantı.
04 Bağlam kavramı ve yürütme akışı. Hafif iş parçacıklarının uygulanması.
05 Önleyici çoklu görev: x86 işlemciden destek ve UNIX çekirdeğindeki süreçlerin uygulanması.
06 Çok çekirdekli mimari: önbellek tutarlılığı ve bellek modelleri. Çok iş parçacıklı programlarda senkronizasyon ilkelleri.
07 Süreçleri tek çekirdekte ve birçok çekirdekte planlamak.
08 Harici bellek: sabit sürücüler ve katı hal sürücüleri. Dosya sistemlerinin çalışma prensipleri.
09 Sanallaştırma: donanım ve yazılım. İkili yayın.
C++ dil eğitimi, bölüm 1
C++ zengin bir mirasa sahip güçlü bir dildir. Bu dile hakim olma yoluna yeni çıkmış olanlar için, son 30 yılda yaratılan teknik ve tekniklerin bolluğu içinde kaybolmak çok kolaydır. Kurs, dilin modern bir alt kümesi olan "Modern C++"yı öğretir (standart 11, 14 ve 17). Dilin bir parçası olmayan, ancak onsuz büyük ve karmaşık bir proje inşa etmenin mümkün olmayacağı araçlara ve kütüphanelere çok dikkat ediliyor.
01 C++'a giriş.
02 Sabitler. İşaretçiler ve bağlantılar. Bir fonksiyona argüman aktarma.
03 Sınıflar.
04 Dinamik bellek yönetimi.
05 Değişkenler, işaretçiler ve referanslar.
06 Bellek yönetimi, akıllı işaretçiler, RAII.
07 Standart şablon kitaplığı.
08 Kalıtım ve sanal işlevler.
09 Hata yönetimi.
10 Tasarım desenleri.
11 Ad Alanları Hareket anlambilimi Mükemmel iletme.
12 Yapıların ve sınıfların bellekte temsili. Veri hizalama. Sınıf üyelerine/yöntemlerine yönelik işaretçiler. Değişken şablonlar.
İkinci dönem
Zorunlu
Algoritmalar ve veri yapıları, bölüm 2
01 Genişlikte baypas. Derinlik İlk Geçiş (başlangıç)
02 Derinlik Geçişi (devamı)
03 Derinlikte geçiş (son). 2 kesim
04 En kısa yolları bulma (başlangıç)
05 En kısa yolları bulma (devamı)
06 Minimum yayılan ağaçlar
07 Minimum kesinti. Alt dizeleri ara (başlangıç)
08 Alt dizeleri arayın (devamı)
09 Alt dizeleri arayın (son)
10 Sonek ağacı (başlangıç)
11 Son ek ağaçları (bitiş). Sonek dizileri (başlangıç)
12 Sonek dizisi (bitiş)
13 En uzun ortak alt diziler. Yaklaşık alt dize araması.
C++ dil eğitimi, bölüm 2
C++ kursunun ileri düzey konuları ve dil yeteneklerini kapsayan ikinci bölümü.
01 Çok iş parçacıklı programlama. Muteksleri ve durum değişkenlerini kullanarak iş parçacıklarını senkronize etme.
02 Atomik değişkenler. C++ bellek modeli. Kilitsiz veri yapılarına örnekler.
03 C++'da ileri meta programlama teknikleri. Metafonksiyonlar, SFINAE, kavramlar.
04 Rekabetçi programlama, ağ ile etkileşim.
05 llvm mimarisi. C++ ayrıştırma ağacıyla çalışma. C++ kodunu analiz etmek için araçların geliştirilmesi.
Ndan şeçmek
Eşzamanlılık Teorisi ve Uygulaması
Kurs, en geniş anlamda rekabetçi sistemlere ve görevlere ayrılmıştır: yazma için işlemci çekirdekleri arasındaki rekabet seviyesinden tek hücreye kadar Durumlarını birden fazla sunucuda hataya dayanıklı ve tutarlı bir şekilde çoğaltmak isteyen dağıtılmış sistemlere bellek.
01 https://gitlab.com/Lipovsky/shad-tpcc-course-2019/blob/master/lectures/syllabus.md
veya
Dile git
01 Giriş. Kurs programı. Dersin raporlanması, değerlendirme kriterleri. Tasarım felsefesi. eğer, değiştir, için. Selam Dünya. Komut satırı argümanları. Sözcük sayısı. Animasyonlu GIF. URL getiriliyor. URL eş zamanlı olarak getiriliyor. Web sunucusu. Gitme turu. Yerel IDE kurulumu. gofmt. goimports. tüylenme.
02 Temel dil yapıları. isimler, bildirimler, değişkenler, atamalar. bildirimleri yazın. paketler ve dosyalar. kapsam. Sıfır değer. Bellek tahsisi. Yığın vs yığın. Temel veri türleri. Sabitler. Bileşik veri türleri. Diziler. Dilimler. Haritalar. Yapılar. JSON. metin/şablon. dize ve []bayt. Unicode ile çalışma. Unicode değiştirme karakteri. Fonksiyonlar. Değişken sayıda argüman içeren işlevler. Anonim işlevler. Hatalar.
03 Yöntemler. Değer alıcısı ve işaretçi alıcısı. Gömme. Yöntem değeri. Kapsülleme. Arayüzler. Sözleşmeler olarak arayüzler. io. Yazar, io. Okuyucu ve uygulamaları. düzenlemek. Arayüz. hata. http. İşleyici. Numaralandırmalar olarak arayüzler. İddia yazın. Tip anahtarı. Arayüz ne kadar büyük olursa soyutlama o kadar zayıf olur. Hata işleme. panikleyin, erteleyin, iyileşin. hatalar.{Paketlemeyi Aç, Var, Farklı}. fmt. Hata f. %w.
04 Goroutinler ve kanallar. saat sunucusu. yankı sunucusu. Kanal boyutu. Okumayı engelleme ve engellememe. ifadesini seçin. Kanal aksiyomları. zaman. Sonrasında. zaman. NewTicker. Boru hattı deseni. İptal. Paralel döngü. senkronize edin. WaitGroup. Paralel kodda hata işleme. hata grubu. Grup. Eşzamanlı web tarayıcısı. Eşzamanlı dizin geçişi.
05 Gelişmiş testler. Alt testler. test yapmak. B. (T).Logf. (T).Atla. (T).Şimdi Başarısız. test yapmak. Short(), bayrakları test ediyor. Alay nesil. tanıklık et/{gerektir, iddia et}. tanıklık / süit. Test fikstürü. Entegrasyon testleri. Goroutin sızıntı dedektörü. TestMain. Kapsam. Kriterlerin karşılaştırılması.
06 Gelişmiş testler. Alt testler. test yapmak. B. (T).Logf. (T).Atla. (T).Şimdi Başarısız. test yapmak. Short(), bayrakları test ediyor. Alay nesil. tanıklık et/{gerektir, iddia et}. tanıklık / süit. Test fikstürü. Entegrasyon testleri. Goroutin sızıntı dedektörü. TestMain. Kapsam. Kriterlerin karşılaştırılması.
07 Paket içeriği. İstek kapsamlı verileri aktarma. http ara yazılım. chi. Yönlendirici. İstek iptal. Gelişmiş eşzamanlılık modelleri. Eşzamansız önbellek. Zarif sunucu kapatma. bağlam. Zaman Aşımı ile. Toplulaştırma ve iptal.
08 veritabanı/sql, sqlx, veritabanlarıyla çalışma, redis.
09 Yansıma. yansıtmak. Yazın ve yansıtın. Değer. etiketleri yapı. net/rpc. kodlama/gob. senkronize edin. Harita. yansıtmak. DeepEqual.
10 Standart kütüphaneden Paket io, Reader ve Writer uygulamaları. Düşük seviyeli programlama. güvensiz. Paket ikili. bayt. Tampon. cgo, sistem çağrısı.
11 GC mimarisi. Engel yaz. Yığın büyümesi. GC duraklaması. GOGC. senkronize edin. Havuz. Goroutin zamanlayıcı. GOMACPROCS. Sızıntı yapan iplikler.
12 Takımlamaya gidin. pprof. CPU ve Bellek profili oluşturma. Çapraz derleme. GOOS, GOARCH. CGO_ENABLED=0. Etiketler oluşturun. modüllere gidin. Godoc. x/analiz. Kod üretimi.
13 Yararlı kütüphaneler. Kobra ile CLI uygulamaları. Protobuf ve GRPC. zap günlüğü.
Üçüncü dönem
Zorunlu
Harici bellekteki algoritmalar
Ders öğrencilere bilgisayarın RAM'ına sığmayan verilerle çalışmak için algoritma oluşturmanın temel ilkelerini tanıtır.
01 Harici bellekteki algoritmalar.
02 Önbellekten habersiz algoritmalar.
03 Akış verilerinin işlenmesi için algoritmalar.
Dağıtılmış sistemler
Önerilen özel kurslar
Kriptografik sistemlerin gücü
01 Modern kriptografinin temel yaklaşımları ve ilkeleri. Rakip model, güç kavramının resmileştirilmesi, gücü değerlendirme sorunu ve ilgili sorunlar, ilkellere ve protokollere bölünme, bir kriptografik sistemin "yaşamının" aşamaları.
02 Gizlilik. Gizliliğin günlük tanımları, resmileştirme yaklaşımları (düşmanın bilgi-teorik modeli, KR, PR, LOR, ROR modelleri, IND, CPA, CCA), simetrik şifreleme sistemi, karmaşıklık-teorik bilgilerin uygulanması arasındaki ilişkiyi belirlemek için modeller. Şifreleme sistemlerinin gücünü değerlendirmek için temel rakip modeller arasındaki ilişkiler.
03 Şifreleme sistemleri oluşturmaya yönelik yaklaşımlar. Sıfırdan inşa etmek. Blok şifrelere dayalı yapılar, blok şifrenin tanımı, temel özellikleri, yapım yaklaşımları ve özellikleri. PRP ve PRF modelleri. Doğum günü sorununun paradoksu. PRF ve PRP modellerinde direnç arasındaki ilişkiye dair Lemma.
04 Şifreleme modları. Temel şifreleme modları: ECB, CBC, CFB, OFB, CTR. Temel performans özellikleri. LOR-CPA'da TO'nun dayanıklılığı, LOR-CPA'da ECB'nin istikrarsızlığı. CCA modellerinde temel modların kararsızlığı.
05 Dürüstlük. Dürüstlük kavramının tanımı. Biçimlendirmeye yönelik yaklaşımlar (UF-CMA modeli, ayrımcılık görevine dayalı modeller, PRF modeli). Taklit ekler oluşturmaya yönelik mesaj kimlik doğrulama kodları ve işlevleri. Blok şifrelere dayalı tasarımlar: CBC-MAC, XCBC, TMAC, OMAC. Savunmasız modlar.
06 Hash fonksiyonları. Tanım, temel özellikler, inşaata yaklaşımlar, biçimselleştirme ve ilgili problemler. Hash fonksiyonlarının kullanımına örnekler: şifre hashing, entropi çıkarma. Düşük kardinaliteli kümelerden çarpışmalar ve ön görüntüler oluşturma.
07 HMAC, KDF, PRF, DRNG devreleri. HMAC diyagramı, direnç derecesini elde etmek için temel adımlar. Anahtar çeşitlendirme ve anahtar ayırma ilkesi, KDF ve PRF şemaları. Sözde rastgele üreteç, DRNG devreleri.
08 Anahtar yükü. Anahtar yükleme sorunu. Bir anahtar üzerindeki yükü azaltmanın ana yöntemleri, harici ve dahili anahtar dönüşümleridir. Paralel ve seri anahtarlama şemaları, temel özellikleri. Anahtar ağacı. Dahili anahtar değişimi ve CTR-ACPKM modu.
09 Taklit korumalı şifreleme. Sorun formülasyonu. Genel yapılar (EtA, AtE, A&E) ve özellikleri. Tek bir anahtar kullanarak gizliliğin ve bütünlüğün sağlanmasına yönelik savunmasız modlara örnekler. AEAD şifreleme modları: GCM, MGM.
10 Güvenli iletişim kanalı. Güvenli iletişim kanalı kavramı: kanal türleri, temel özellikler (veri akışının bütünlüğü ve gizliliği). Savunmasız protokol örnekleri. TLS 1.3 protokolünü kaydedin.
Dördüncü dönem
Ndan şeçmek
Eşzamanlılık Teorisi ve Uygulaması
Kurs, en geniş anlamda rekabetçi sistemlere ve görevlere ayrılmıştır: yazma için işlemci çekirdekleri arasındaki rekabet seviyesinden tek hücreye kadar Durumlarını birden fazla sunucuda hataya dayanıklı ve tutarlı bir şekilde çoğaltmak isteyen dağıtılmış sistemlere bellek.
01 https://gitlab.com/Lipovsky/shad-tpcc-course-2019/blob/master/lectures/syllabus.md
veya
Dile git
01 Giriş. Kurs programı. Dersin raporlanması, değerlendirme kriterleri. Tasarım felsefesi. eğer, değiştir, için. Selam Dünya. Komut satırı argümanları. Sözcük sayısı. Animasyonlu GIF. URL getiriliyor. URL eş zamanlı olarak getiriliyor. Web sunucusu. Gitme turu. Yerel IDE kurulumu. gofmt. goimports. tüylenme.
02 Temel dil yapıları. isimler, bildirimler, değişkenler, atamalar. bildirimleri yazın. paketler ve dosyalar. kapsam. Sıfır değer. Bellek tahsisi. Yığın vs yığın. Temel veri türleri. Sabitler. Bileşik veri türleri. Diziler. Dilimler. Haritalar. Yapılar. JSON. metin/şablon. dize ve []bayt. Unicode ile çalışma. Unicode değiştirme karakteri. Fonksiyonlar. Değişken sayıda argüman içeren işlevler. Anonim işlevler. Hatalar.
03 Yöntemler. Değer alıcısı ve işaretçi alıcısı. Gömme. Yöntem değeri. Kapsülleme. Arayüzler. Sözleşmeler olarak arayüzler. io. Yazar, io. Okuyucu ve uygulamaları. düzenlemek. Arayüz. hata. http. İşleyici. Numaralandırmalar olarak arayüzler. İddia yazın. Tip anahtarı. Arayüz ne kadar büyük olursa soyutlama o kadar zayıf olur. Hata işleme. panikleyin, erteleyin, iyileşin. hatalar.{Paketlemeyi Aç, Var, Farklı}. fmt. Hata f. %w.
04 Goroutinler ve kanallar. saat sunucusu. yankı sunucusu. Kanal boyutu. Okumayı engelleme ve engellememe. ifadesini seçin. Kanal aksiyomları. zaman. Sonrasında. zaman. NewTicker. Boru hattı deseni. İptal. Paralel döngü. senkronize edin. WaitGroup. Paralel kodda hata işleme. hata grubu. Grup. Eşzamanlı web tarayıcısı. Eşzamanlı dizin geçişi.
05 Gelişmiş testler. Alt testler. test yapmak. B. (T).Logf. (T).Atla. (T).Şimdi Başarısız. test yapmak. Short(), bayrakları test ediyor. Alay nesil. tanıklık et/{gerektir, iddia et}. tanıklık / süit. Test fikstürü. Entegrasyon testleri. Goroutin sızıntı dedektörü. TestMain. Kapsam. Kriterlerin karşılaştırılması.
06 Paylaşılan hafızayla eşzamanlılık. senkronize edin. Mutex. senkronize edin. RWMutex. senkronize edin. Koşul atomik senkronize edin. Bir kere. Yarış dedektörü. Eşzamansız önbellek. Veritabanıyla çalışma. veritabanı/sql. sqlx.
07 Paket içeriği. İstek kapsamlı verileri aktarma. http ara yazılım. chi. Yönlendirici. İstek iptal. Gelişmiş eşzamanlılık modelleri. Eşzamansız önbellek. Zarif sunucu kapatma. bağlam. Zaman Aşımı ile. Toplulaştırma ve iptal.
08 veritabanı/sql, sqlx, veritabanlarıyla çalışma, redis.
09 Yansıma. yansıtmak. Yazın ve yansıtın. Değer. etiketleri yapı. net/rpc. kodlama/gob. senkronize edin. Harita. yansıtmak. DeepEqual.
10 Standart kütüphaneden Paket io, Reader ve Writer uygulamaları. Düşük seviyeli programlama. güvensiz. Paket ikili. bayt. Tampon. cgo, sistem çağrısı.
11 GC mimarisi. Engel yaz. Yığın büyümesi. GC duraklaması. GOGC. senkronize edin. Havuz. Goroutin zamanlayıcı. GOMACPROCS. Sızıntı yapan iplikler.
12 Takımlamaya gidin. pprof. CPU ve Bellek profili oluşturma. Çapraz derleme. GOOS, GOARCH. CGO_ENABLED=0. Etiketler oluşturun. modüllere gidin. Godoc. x/analiz. Kod üretimi.
13 Yararlı kütüphaneler. Kobra ile CLI uygulamaları. Protobuf ve GRPC. zap günlüğü.
veya
Veri tabanı
01 Modern veritabanlarının arayüzleri: ilişkisel, anahtar-değer, belge, grafik. İlişkisel cebir ve SQL dili.
02 Klasik ilişkisel DBMS'de diskle çalışma: sayfalar, sayfa havuzu, havuzdan çıkarma.
03 SQL sorgularını yürütme: ifade ayrıştırma, planlama, yürütme. LLVM kullanarak yorumlama ve kod oluşturma.
04 İlişkisel DBMS'de dizinler: dizin türleri, depolama yöntemleri, sorgularda kullanım.
05 İşlemler: ACID kısaltması, izolasyon seviyeleri, işlemlerin kilitler ve MVCC aracılığıyla uygulanması.
06 Olağanüstü durum kurtarma: günlük, kontrol noktaları, ARIES algoritması.
07 Günlük Yapılandırılmış Birleştirme Ağacı yöntemini kullanarak veri depolama.
08 Sütun tabanlı DBMS: avantajlar, özellikler, veri sıkıştırma algoritmaları.
09 Dağıtılmış DBMS: parçalama, işlemler, sorgu yürütme.
Ana bellekte bulunan 10 DBMS. Bellek içi dizinler için veri yapıları.
veya
Bilgisayar ağları
01 Ağ teknolojilerine giriş. Ağların geçmişi, ağ protokolleri, eşler arası ağdaki ağ etkileşiminin organizasyonu ve eşler arası ağların birbirleriyle bağlantısı.
02 Taşıma. OSI/ISO ağ modeli. TCP, ağ bağlantısı kurulumu, TCP ve UDP'nin karşılaştırılması. Tcpdump analizi – anında baytlar, grafikleri yeniden iletir. TCP oturumunda veri akışını kontrol etme yöntemleri. Paket ağlarda farklı türde TCP oturumları ve iletilen verilerin bant genişliği yönetimi.
03 Yönlendirme. Ağlarda yönlendirme kavramı. Statik ve dinamik yönlendirme. Dinamik yönlendirmenin temelleri. Dinamik yönlendirme protokolü - OSPF. Uzaklık vektörü yönlendirme protokolleri. BGP yönlendirme protokolüne genel bakış - mesaj türleri, BGP nitelikleri, BGP'de en uygun rotanın seçilmesi.
04 İnternet nasıl çalışır: BGP ve DNS. İnternet yönlendirme. DNS protokolüne genel bakış.
05 Büyük veri merkezlerindeki ağlar. Veri merkezi ağlarının mimarisinin özellikleri. Veri merkezi ağları için gereksinimler. Veri merkezi ağları için CLOS mimarisi.
06 Ağlarda gecikmeler. Büyük omurga ağları oluşturmanın özellikleri. Omurga ağları üzerinden veri aktarımındaki gecikmelerin nedenleri.
07 İnternet hizmetlerinin ölçeklendirilmesi ve kullanılabilirliği. Yük dengeleme teknolojileri ve hizmet mimarisi.
08 MPLS ve SR, Ağ Programlanabilirliği. Omurga ağları oluşturmak için MPLS ve Segment Yönlendirme teknolojileri. MPLS teknolojisinin amacı, etiket değişiminde kullanılan protokoller.
09 Ağ cihazlarının çalışma prensipleri. Yönlendirici mimarisi, ağ cihazları içindeki ağ trafiğini işleme özellikleri.
10 Bulutlar. Yazılım Tanımlı Ağ Temelleri - Yazılım tanımlı ağlar oluşturmak için kullanılan protokoller. Sanallaştırma platformları ve ağ altyapısının entegrasyonu.
veya
Şifreleme protokolleri
01 Asimetrik kriptografinin temel fikirleri. Asimetrik kriptografi ile simetrik kriptografi arasındaki temel fark. Ana fikirler: paylaşılan bir anahtar oluşturmaya yönelik protokol, genel anahtar şifreleme, elektronik imza (çözülecek sorunlar, güvenlik özelliklerinin sezgisel olarak anlaşılması). Özel şifreleme şemaları: Diffie-Hellman protokolü, ElGamal ve RSA şifreleme şemaları, ElGamal ve RSA imzaları. Asimetrik şemalardaki temel sorun, genel anahtara duyulan güvendir.
02 Temel asimetrik kriptografi şemalarının gücü. Direncin resmi tanımı: UF-CMA, IND-CPA, DLP, CDH, DDH modelleri. Aralarındaki ilişkiler. ElGamal şifreleme şemasının gücü. Karma işlevi kullanılmadan RSA imza şemasının kararsızlığı.
03 Asimetrik kriptografi hakkında daha fazlasını öğrenin. Lampart imzası, Merkle diyagramı. DSKS saldırısı.
04 Asimetrik kriptografinin cebirsel ve sayı teorik temelleri. Sonlu gruplar, döngüsel gruplar, grup elemanlarının sırası. Ayrık logaritma problemi (DLP). Sonlu alanların çarpımsal grupları. Eliptik eğriler hakkında temel bilgiler.
05 Eliptik eğriler. Hasse teoremi. Eliptik bir eğri üzerindeki noktaların eklenmesi. Eliptik bir eğri üzerindeki nokta grubu. İmza şeması GOST R 34.10-2012.
06 Ayrık logaritma. Ayrık logaritma algoritmaları (Pollard's Rho yöntemi, eşleştirme yöntemi, Polig-Hellman yöntemi, indeks hesaplama yöntemi).
07 PKI teknolojisi. Açık anahtar altyapısının (PKI) temel ilkeleri ve kavramları. Sertifika, CA, CRL, OCSP, güven alanı.
08 TLS protokolü. TLS protokolünün geçmişi. Protokol yapısı, temel çalışma prensipleri. Rus şifreleme algoritmalarına dayanan TLS protokolü şifreleme paketleri.
09 AKE protokolleri oluşturmanın temelleri. AKE protokolü kavramı. Hedef özellikler. İnşaata temel yaklaşımlar.
10 Güvenli anahtar saklama. Özel anahtarların güvenli kullanımı sorunu. Anahtar ortamı, çıkarılamayan anahtarlar. Kanalda bir düşmanın varlığı sorunu, PAKE ailesinin protokolleri.
11 Blockchain teknolojisinin temel kavramları. Koordineli merkezi olmayan etkileşimin görevi. Güvenlik kavramının temel kavramları. Güvenlik yaklaşımları.
12 Kuantum teknolojilerinin temel ilkeleri ve bunların kriptografideki uygulamaları