7. března: kryptografické protokoly
Pro symetrické šifrování máme nástroje:
- sym_key() → klíč
vytvoří náhodný klíč pro symetrické šifrování
- sym_enc(klíč, zpráva) → tajenka
symetrická šifra, výsledek je zpráva zašifrovaná klíčem
- sym_dec(klíč, tajenka) → zpráva
čtení symetrické šifry, výsledek je otevřený text zprávy
Po asymetrické šifrování máme nástroje:
- asym_keys() → veřejný, soukromý
vytvoří pár klíčů pro asymetrické šifrování
- asym_enc(veřejný, zpráva) → tajenka
asymetrická šifra, výsledek je zpráva zašifrovaná klíčem
- asym_dec(soukromý, tajenka) → zpráva
asymetrická šifra, výsledek je otevřený text zprávy
Kromě toho máme hashovací funkci:
- hash(zpráva) → otisk
vytvoří jednoznačný otisk zprávy, který o zprávě neříká nic užitečného
Zadání bylo na tabuli.