TLS (Transport Layer Security) og SSH (Secure Shell) er virkelige protokoller som bruker toveiskanaler for sikker kommunikasjon. Slik bruker de toveiskanaler:
TLS (Transport Layer Security)
TLS er en kryptografisk protokoll som brukes for sikker kommunikasjon over internett. Den bruker toveiskanaler for å sikre konfidensialiteten og integriteten til data som utveksles mellom en klient og en server.
1. Håndtrykk: TLS-håndtrykket er en prosess der klienten og serveren etablerer en sikker tilkobling. Under denne prosessen utveksler de meldinger som inkluderer versjonsnummer, tilfeldige tall og kryptografiske nøkler. Dette håndtrykket er en toveis prosess, der begge parter sender og mottar data.
2. Datakryptering: Når håndtrykket er fullført, bruker klienten og serveren de etablerte kryptografiske nøklene til å kryptere og dekryptere data. Denne krypterings- og dekrypteringsprosessen er også toveis, ettersom begge parter sender og mottar krypterte data.
3. Nøkkelutveksling: TLS bruker en nøkkelutvekslingsprotokoll for å sikkert utveksle kryptografiske nøkler mellom klienten og serveren. Denne nøkkelutvekslingen er også toveis, da begge parter sender og mottar nøkler.
SSH (Secure Shell)
SSH er en sikker protokoll for ekstern tilgang som lar brukere sikkert få tilgang til og administrere eksterne servere. Den bruker toveiskanaler for sikker kommunikasjon mellom klient og server.
1. Initial Connection: SSH-klienten starter en tilkobling til serveren ved å sende en forespørsel om å etablere en sikker tilkobling. Serveren svarer med en melding som inkluderer dens offentlige nøkkel og annen informasjon. Denne første forbindelsen er en toveis prosess, der begge parter sender og mottar data.
2. Autentisering: Etter at den første tilkoblingen er etablert, autentiserer klienten og serveren hverandre ved hjelp av offentlig nøkkelkryptering. Denne autentiseringsprosessen er også toveis, ettersom begge parter sender og mottar autentiseringsmeldinger.
3. Datakryptering: Når klienten og serveren er autentisert, bruker de en delt hemmelig nøkkel for å kryptere og dekryptere data. Denne krypterings- og dekrypteringsprosessen er også toveis, ettersom begge parter sender og mottar krypterte data.
I både TLS og SSH brukes toveiskanaler for å sikre konfidensialiteten og integriteten til data som utveksles mellom klienten og serveren. Disse protokollene bruker toveiskanaler for å etablere sikre tilkoblinger, utveksle kryptografiske nøkler og kryptere og dekryptere data.
Sitater:[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