Základy kryptografie
Úvod

Kryptografia je silný matematický nástroj na boj proti mnohým typom bezpečnostných hrozieb. Mnoho bezpečnostných aplikácii v skutočnosti využíva kryptografiu a jej možnosti na šifrovanie a dešifrovanie dát.

Šifrovanie je vedná disciplína o zmene dát takým spôsobom, že pre neautorizovanú osobu sú tieto dáta nezrozumiteľné a bezcenné. Dešifrovanie je konvertovanie dát späť do ich originálnej formy.

Kryptografia umožňuje ukladať citlivé informácie alebo ich prenášať nezabezpečenými sieťami (ako Internet) tak, že nemôžu byť čítané niekým okrem určeného adresáta. Kryptografia sa v súčasnosti stala priemyselným štandardom na poskytovanie informačnej bezpečnosti, dôvery, riadenie prístupu k prostriedkom a elektronickým transakciám.

Táto technológia je využívaná v každodenných aktivitách ako sú volania pomocou mobilného telefónu, platení pomocou kreditnej alebo debetnej karty, vyberaní peňazí z bankomatu alebo počas prihlasovania sa na počítač pomocou hesla.

Kryptografický algoritmus alebo šifra je matematická funkcia použitá v procese šifrovania a dešifrovania. Kryptografický algoritmus využíva jeden alebo niekoľko kľúčov – nejaké slovo, číslo, alebo frázu – na zašifrovanie otvoreného textu (plaintext). Ten istý otvorený text šifruje na odlišné zašifrované texty (ciphertexts), ak sú použité odlišné kľúče. Bezpečnosť zašifrovaných dát úplne závisí na dvoch okolnostiach: sile kryptografického algoritmu a utajení kľúča.

Silný kryptografický algoritmus musí splňovať nasledujúce kritéria: