Stručný úvod do asymetrického šifrovania
K tomu aby ste mohli nahrávať svoje zadania na kontrolu je potrebné zabezpečiť aby GitLab poznal "Váš stroj", ktorým je ZAP server. Toto "rozpoznanie" je zabezpečené pomocou SSH asymetrických kľúčov. Tieto kľúče sú práve dva.
- Súkromný kľúč - ten máte iba Vy, nik iný tento kľúč nesmie získať
- Verejný kľúč - ten je v princípe možné zverejniť kdekoľvek (teraz ho bude mať k dispozícii GitLab)
Touto dvojicou kľúčov je zabezpečený proces šifrovania. Ak niekto zašifruje správu Vašim verejným kľúčom, rozšifrovať ju môžete len pomocou svojho súkromného kľúča. Takto je zabezpečené, že správu určenú iba Vám neuvidí nikto iný.
Naopak, ak je „hash“ Vašej správy (hash je jedinečná postupnosť znakov vygenerovaná zo správy) zašifrovaný pomocou súkromného kľúča, môže byť dešifrovaný len verejným kľúčom. Takýto zašifrovaný hash sa pripojí k správe. K verejnému kľúču má prístup každý, teda takáto správa nie je tajná. Je ale zaistené, že ten kto ju číta si môže byť istý, že ste ju poslali a tiež, že nebola zmenená. Jedná sa teda o digitálny podpis.
Toto je len veľmi stručné a veľmi zjednodušené ozrejmenie problematiky, ale pre potreby predmetu ZAP je to viac než postačujúce.