proçesi i konvertimit të tekstit në kod deshifrimi: proçesi i anasjelltë i shifrimit çelësi i (de)shifrimit: një informacion i fshehtë që përcakton outputin e (de)shifrimit. Pa çelës deshifrimi është i pamundur
kriptanaliza: proçesi (i përpjekjes) për të deshifruar në mungesë të çelësit. kriptosistem: një grup algoritmesh (apo proçedurash) që nevojiten për të implementuar shifrimin dhe deshifrimin. Zakonisht 3 algoritme: (1) gjenerimi i çelësit, (2) shi$imi, (3) deshi$imi
shkrimit për të fshehur mesazhet (hapat e parë të steganografisë) • 1917 W. F. Friedman punësohet si kriptanalist prej qeverisë amerikane dhe më vonë hap Institutin Amerikan të Kriptanalizës
vetë korrieri ishte një e fshehtë, pasi nuk kishte akoma një uniformë korrieri sekret. • Çelësi i shifrimit zakonisht transmetohej i zhvendosur në kohë dhe në hapësirë (zakonisht çelësi ishte komunikuar shumë kohë më parë) • Një variacion parashikonte një listë çelësash që përdoreshin me rotacion
federale. • DES ka dy mënyra përdorimi: • ECB: ndahet teksti në blloqe prej 64-bit • CBC: blloku i shifruar bashkohet me blloqet që do të shifrohen Ci = E(K, Pi XOR Ci-1)
• sulme të suksesshme DES sot nuk konsiderohet më si i sigurtë dhe është pezulluar si standard. Është më i sigurtë në variantin 3-DES (bllok: 64bit, çelësi 56, 112, 168 bit)
çelës më të fortë (deri në 168-bit) • AES: algoritëm fitues i një konkursi publik të fituar nga algoritmi i Rijndael. Finalistë të tjerë ishin: • Twofish: (c) Schneier, Ferguson (!) • Serpent: (c) Eli Giham
Alisa ka një çelës publik që të gjithë përdorin për të shifruar mesazhet që i dergohen asaj Sh = ÇPA (M) • Alisa ka dhe një çelës sekret që përdor mesazhet e shifruara që i janë dërguar M = ÇSA (Sh) • Gjenerimi/llogaritja e çifteve të çelësave duhet të jetë e thjeshtë
për flukse të dhënash (jo më blloqe, si DES, 3DES, etj) • Simetrik (jo ÇK) • Shumë i shpejtë • Përdoret në WEP, SSL, Kerberos, BitTorrent, Skype, PDF, etj
e tij për të garantuar mungesën e përplasjeve. • Përplasja është kur hashi i dy fileve/teksteve jep të njëjtin rezultat: md5(file_a) = md5(file_b) • MD5 përdoret shpesh për memorizimin e $alëkalimeve
për zgjidhjen e një problemi të vështirë, pa dhënë zgjidhjen e problemit.) • sisteme pagesash (Pagesa probabilistike) • sisteme votimi • Problemi kryesor mbetet transmetimi i çelësave (edhe në ambjente PKI)
përdorur një kriptosistem • Përdorueshmëria e sistemeve është në përpjesëtim të zhdrejtë me sigurinë e sistemit kriptografik (shembuj dështimesh: Diginotar, RSA, Snowden)