Wat is Elliptic Curve Diffie Hellman (ECDH)?
Elliptic Curve Diffie Hellman (ECDH) is een methode die twee partijen gebruiken om op een openbaar kanaal dezelfde geheime sleutel af te spreken. Geen geheim verlaat ooit een van de zijden, en toch hebben beide partijen aan het eind identieke sleutels. Zie het als twee barista's die verschillende siropen mengen en toch hetzelfde smaakresultaat krijgen, terwijl anderen alleen de bekers zien.
Elliptic Curve Diffie Hellman (ECDH) versleutelt je berichten niet op zichzelf. Het levert alleen een gedeeld geheim; je hebt nog steeds een geauthenticeerde cipher of een schema nodig om daadwerkelijk te versleutelen en ontsleutelen.
Hoe Elliptic Curve Diffie Hellman (ECDH) werkt
Kort stappenplan: stel je voor dat je wallet app koppelt met een nieuw apparaat. Ze communiceren openbaar, maar fluisteren in wiskunde.
- Begin: Elke partij maakt een willekeurige privésleutel en houdt die geheim, en bereidt vervolgens een bijbehorend openbaar punt voor. Dit paar behoort tot het bredere concept van cryptografische sleutels.
- Delen: Ze wisselen openbare punten uit via elk kanaal dat zichtbaar is voor anderen, zelfs een rumoerige chat.
- Mengen: Elke partij combineert zijn privégeheim met het openbare punt van de ander om tot hetzelfde gedeelde punt te komen.
- Afleiden: Ze voeren dat gedeelde punt door een sleutelafleidingsfunctie om een nieuwe symmetrische sleutel te verkrijgen.
- Gebruik: Die symmetrische sleutel verzorgt versleuteling en integriteitscontrole voor de sessie. Elliptic Curve Diffie Hellman (ECDH) heeft alleen het voorwerk gedaan.
Dat is alles. Stille wiskunde, duidelijke resultaten.
Waarom Elliptic Curve Diffie Hellman (ECDH) belangrijk is
Het resultaat, kort en zonder poespas:
- Voordeel: Kleinere sleutels en snelle handshakes besparen bandbreedte, batterij en tijd, iets waar je telefoon en kosten blij mee zijn.
- Perspectief: De veiligheid berust op de moeilijkheid van het Elliptic Curve Discrete Logarithm Problem (ECDLP), iets waar hedendaagse computers moeite mee hebben om om te keren.
- Toepassing: Je komt het tegen bij het koppelen van wallets, P2P berichten, handshakes tussen Lightning nodes en de cryptogedeelten van TLS.
Controleer altijd de publieke sleutel van de andere partij voordat je de sessie vertrouwt. Een korte vingerafdrukcontrole of controle van de handtekening voorkomt dat een stille indringer zich daartussen nestelt.
Belangrijkste kenmerken van Elliptic Curve Diffie Hellman (ECDH)
Waar het in uitblinkt:
- Compact: Sterke beveiliging met kortere sleutels dan oudere schema's zoals RSA.
- Snel: Snel te berekenen, geschikt voor mobiel gebruik en systemen met veel verkeer.
- Geheim: De gedeelde sleutel wordt nooit over het netwerk verzonden, alleen openbare punten worden gedeeld.
- Voorwaartse geheimhouding: Met verse tijdelijke sleutels blijven eerdere berichten veilig, zelfs als een apparaat later wordt gecompromitteerd.
Varianten
Verschillende varianten passen bij verschillende dreigingsmodellen:
- Statisch: Langdurige sleutels houden sessies consistent maar bieden minder privacy.
- Tijdelijk: Verse sleutels per sessie bieden standaard voorwaartse geheimhouding.
- Hybride: Eén zijde statisch, de ander tijdelijk, zodat identiteit en privacy in evenwicht blijven.
Sleutelafspraak is geen identiteit. Zonder authenticatie kan een slimme aanvaller berichten doorsturen. Combineer het met handtekeningen zoals Elliptic Curve Digital Signature Algorithm (ECDSA) om te bewijzen met wie je communiceert.
Voorbeeld
Wanneer twee Lightning nodes verbinding maken, voeren ze Elliptic Curve Diffie Hellman (ECDH) uit om een gedeelde sessiesleutel op te zetten, en een wallet kan daarna de Elliptic Curve Integrated Encryption Scheme (ECIES) gebruiken om een versleuteld verzoek tot apparaatkoppeling te sturen.
Leuk weetje
Elliptische krommecryptografie werd halverwege de jaren tachtig voorgesteld door Koblitz en Miller, lang na het originele idee van Diffie en Hellman. Het sloeg aan omdat je vergelijkbare beveiliging krijgt met veel kortere sleutels. Minder wiskunde op je telefoon, meer batterij voor alles eromheen.
Samenvatting
Kort samengevat: Elliptic Curve Diffie Hellman (ECDH) laat twee partijen in het openbaar een geheime sleutel afspreken en die gebruiken voor privéberichten of betalingen, zonder gedoe.
