TLS (Transport Layer Security) a SSH (Secure Shell) sú protokoly v reálnom svete, ktoré využívajú obojsmerné kanály na zabezpečenú komunikáciu. Tu je návod, ako používajú obojsmerné kanály:
TLS (Transport Layer Security)
TLS je kryptografický protokol používaný na bezpečnú komunikáciu cez internet. Používa obojsmerné kanály na zabezpečenie dôvernosti a integrity údajov vymieňaných medzi klientom a serverom.
1. Handshake: Handshake TLS je proces, pri ktorom klient a server vytvoria zabezpečené spojenie. Počas tohto procesu si vymieňajú správy, ktoré obsahujú číslo verzie, náhodné čísla a kryptografické kľúče. Toto handshake je obojsmerný proces, pri ktorom obe strany odosielajú a prijímajú dáta.
2. Šifrovanie údajov: Po dokončení nadviazania spojenia klient a server použijú zavedené kryptografické kľúče na šifrovanie a dešifrovanie údajov. Tento proces šifrovania a dešifrovania je tiež obojsmerný, pretože obe strany odosielajú a prijímajú šifrované údaje.
3. Výmena kľúčov: TLS používa protokol výmeny kľúčov na bezpečnú výmenu kryptografických kľúčov medzi klientom a serverom. Táto výmena kľúčov je tiež obojsmerná, pretože obe strany odosielajú a prijímajú kľúče.
SSH (Secure Shell)
SSH je bezpečný protokol vzdialeného prístupu, ktorý umožňuje používateľom bezpečne pristupovať a spravovať vzdialené servery. Používa obojsmerné kanály na bezpečnú komunikáciu medzi klientom a serverom.
1. Počiatočné pripojenie: Klient SSH inicializuje pripojenie k serveru odoslaním požiadavky na vytvorenie zabezpečeného pripojenia. Server odpovie správou, ktorá obsahuje jeho verejný kľúč a ďalšie informácie. Toto počiatočné spojenie je obojsmerný proces, pri ktorom obe strany odosielajú a prijímajú dáta.
2. Autentifikácia: Po vytvorení počiatočného pripojenia sa klient a server navzájom autentifikujú pomocou kryptografie s verejným kľúčom. Tento proces overovania je tiež obojsmerný, pretože obe strany odosielajú a prijímajú overovacie správy.
3. Šifrovanie údajov: Po overení klienta a servera používajú na šifrovanie a dešifrovanie údajov zdieľaný tajný kľúč. Tento proces šifrovania a dešifrovania je tiež obojsmerný, pretože obe strany odosielajú a prijímajú šifrované údaje.
V TLS aj SSH sa na zabezpečenie dôvernosti a integrity údajov vymieňaných medzi klientom a serverom používajú obojsmerné kanály. Tieto protokoly používajú obojsmerné kanály na vytváranie bezpečných spojení, výmenu kryptografických kľúčov a šifrovanie a dešifrovanie údajov.
Citácie:[1] https://tosc.iacr.org/index.php/ToSC/article/view/602/543
[2] https://www.scaler.com/topics/golang/directional-channel-in-golang/
[3] https://blog.devtrovert.com/p/go-channels-explained-more-than-just
[4] https://www.naukri.com/code360/library/directional-channel-in-golang
[5] https://eprint.iacr.org/2017/161.pdf