Enkripcija i dekripcija Simetricna i asimetricna kriptografija Simetricna se koristi za kriptiranje podataka. Negativno Tesko je razmijeniti sifru bez da se se ne sazna. Zato se koristi asimetricna kriptografija. (Svatko ima svoj public i private key) Substitucija Zamijenimo slova sa nekim drugim, ali se ne mijenja pozicija Primjer: Caesar cypher - rotira slova nakon slova C (pocinje znaci od slova D ABCDEFGHIJKLMNOPQRSTUVWXYZ DEFGHIJKLMNOPQRSTUVWXYZABC Robert (sto je ispod svakog slova originalne abecede na novu abecedu) => URHUW Rot13 - gleda abecedu od polovice ABCDEFGHIJKLMNOPQRSTUVWXYZ NOPQRSTUVWXYZABCDEFGHIJKLM EBOREG Transpozicija Pomijesamo slova lozinke i pozicije Caesar Box - 7 koraka ima 1. Brojimo koliko znakova ima rijec 2. Uzimamo sqrt od tog broja 3. zaokruzivamo na veci broj 4. Napravimo kvadrat velicine iz 3. 5. 6. Dodati padding (popunjava ostatak kvadrata nrp X) 7. citanje cyphertext okomito Primjer: Robert 1. 6 2. ccc 3. 3 4 i 6 1 2 3 1 R O B 2 E R T 3 X X X 7.ReXorXbtX 1 2 3 Today is cloudy day and I am not happy. 39 znakova 7 1 2 3 4 5 6 7 1 T o d a y i 2 s c l o u d 3 y d a y a 4 n d I a m 5 n o t h a 6 p p y . X X X 7 X X X X X X X Tsyn_pXo__dnpXdcd_oyXalaIt.Xyoy__XX_u_ah_XXidamaXX Drugi nacin od broja znakova brojimo Prvo slova + 7 do drugog slova,... kada idemo ispocetka onda dodajemo + 1 na 7 AES, blowfish Nije preporucljivo koristiti OBSOLOETE DES 3DES URL encoding BASE64 encoding - mail, certifikati,... su enrikptirani BASE64 ključ je poznat svima, a kod enkripcije su ključevi skriveni HTML Encoding enkodira stvari samo u HTMLU Primjeri: &alt; < > > Robert -ostalo ce izvrsit kao html kod -ako je baza loše napravljena može se doći do session Cookie-a Hashing Koristi se za spremanje lozinki (ne smije biti enkriptiran, kodiran, clear,..), digitalni potpis,... Post quantum algorithmy se treba koristiti jer se prijasnje verzije mogu provalit digest algorithmi (jednosmjerna funkcije) => pretvorba iz inputa u bitova što je na kraju Heshing i nema nazad iz toga Negativna strana -> kolizija Ima minimum 2 ulaza koji mogu dati isti izlaz MD5 i SHA1 - ne koristiti te algoritme ako za isti ulaz koristimo isti ulaz dobit ćemo identični ulaz (beskonacno -> f(x) -> 2^128) 1. same input => same output 2. diff input => diff outpout (laž) 3. collision (ne moze garantirati razlit ulaz da ce biti razlicit izlaz) 4. avalanche effect (mala promjena na ulazi ogromna promjena na izlazu) dobit ćemo drugačiji izlaz ako promijenimo jedan bit MD5 128 bits SHA1 160 bits SHA2 SHA3 512 u pss primjer hesha Get-FileHash -Algorithm sha1 .\shattered-2.pdf Get-FileHash -Algorithm sha1 .\shattered-1.pdf BLITZ Asimetricna i simetricna najveci problem asimetricne kriptografije => razmjena kljucna na siguran nacin Dekriptirat neku rijec