3 Kryptografie s veřejným klíčem
3.1 Systém kryptografie s veřejným klíčem

Použití kryptografie s veřejným klíčem na poskytnutí důvěrnosti

Pojďme si ukázat příklad, v němž Uživatel_B chce odeslat zprávu Uživateli_A. Uživatel_B zašifruje zprávu veřejným klíčem Uživatele_A a Uživatel_A dešifruje přijatou zprávu použitím svého soukromého klíče. Vzhledem k tomu, že mezi veřejným a soukromým klíčem jednoho páru je jistý matematický vztah, jen soukromý klíč Uživatele_A dokáže dešifrovat přijatou zprávu. Zachytí-li některý jiný uživatel zašifrovaná data, nedokáže je bez daného soukromého klíče dešifrovat. Tato metoda neposkytuje žádnou autentifikaci, zda odesílatelem zprávy byl Uživatel_B, protože veřejný klíč Uživatele_A je veřejně známý. Avšak tento systém poskytuje garanci toho, že pouze Uživatel_A dokáže zprávu dešifrovat.

Obr. 3.1 Model kryptografie s veřejným klíčem (poskytnutí důvěrnosti obsahu dat)

Tato metoda velmi jasně ukazuje, že data, která uživatel odesílá adresátovi, mohou být zašifrovaná jen veřejným klíčem adresáta a dešifrovaná jeho soukromým klíčem, který vlastní pouze on. Zpráva tedy může být přenesena bezpečně. Odesílatel a adresát si nemusí vyměňovat svoje tajné klíče, jako je to v algoritmech symetrických šifer. Celá komunikace vyžaduje pouze veřejné klíče, a tak soukromé klíče nemusí být vůbec přenášeny nebo sdíleny.

Použití kryptografie s veřejným klíčem na poskytnutí autentifikace zdroje informace (ověření pravosti)

Za účelem autentifikace musí Uživatel_A zašifrovat zprávu svým soukromým klíčem a Uživatel_B ji dešifruje veřejným klíčem Uživatele_A. Tato metoda poskytuje autentifikaci zdroje informace, ale neposkytuje důvěrnost informací, protože veřejný klíč Uživatele_A je volně dostupný a každý, kdo jej vlastní může danou zašifrovanou zprávu dešifrovat.

Obr. 3.2 Model kryptografie s veřejným klíčem (poskytnutí autentifikace zdroje dat)

Použití kryptografie s veřejným klíčem za účelem poskytnutí autentifikace a důvěrnosti

Vyžaduje-li systém zabezpečení důvěrnosti i autentifikaci zdroje, musí Uživatel_B zašifrovat otevřený text nejprve svým soukromým klíčem, což zabezpečí autentifikaci zdroje. Následně Uživatel_B použije veřejný klíč Uživatele_A pro šifrování zprávy. Tím se zabezpečí důvěrnost komunikace.

Nevýhoda tohoto systému spočívá v délce trvání celého procesu šifrování a dešifrování.