Vad Àr kryptografi med offentlig nyckel?
Hem
Artiklar
Vad Àr kryptografi med offentlig nyckel?

Vad Àr kryptografi med offentlig nyckel?

Avancerad
Publicerad Jan 31, 2019Uppdaterad Nov 8, 2022
5m

Introduktion

Offentlig nyckelkryptografi (Public key cryptography/PKC), Àven kÀnd som asymmetrisk kryptografi, Àr ett ramverk som anvÀnder bÄde en privat och en offentlig nyckel, i motsats till den enda nyckeln som anvÀnds i symmetrisk kryptografi. AnvÀndningen av nyckelpar ger PKC en unik uppsÀttning egenskaper och funktioner som kan anvÀndas för att lösa utmaningar som finns med andra kryptografiska tekniker. Denna form av kryptografi har blivit ett viktigt steg mot modern datasÀkerhet, liksom en kritisk komponent i det vÀxande ekosystemet med kryptovalutor.


Hur fungerar kryptering med en offentlig nyckel?

I ett PKC-system anvÀnds den offentliga nyckeln av en avsÀndare för att kryptera information, medan den privata nyckeln anvÀnds av en mottagare för att dekryptera den. Eftersom de tvÄ nycklarna skiljer sig frÄn varandra kan den offentliga nyckeln delas sÀkert utan att minska sÀkerheten för den privata. Varje asymmetriskt nyckelpar Àr unikt, vilket sÀkerstÀller att ett meddelande som krypteras med en offentlig nyckel endast kan lÀsas av den person som har motsvarande privata nyckel.

Eftersom asymmetriska krypteringsalgoritmer genererar nyckelpar som Ă€r matematiskt lĂ€nkade, Ă€r deras nyckellĂ€ngder mycket lĂ€ngre Ă€n de som anvĂ€nds i symmetrisk kryptografi. Denna större lĂ€ngd – vanligtvis mellan 1 024 och 2 048 bitar – gör det extremt svĂ„rt att berĂ€kna en privat nyckel frĂ„n dess offentliga motsvarighet. En av de vanligaste algoritmerna för asymmetrisk kryptering som anvĂ€nds idag Ă€r kĂ€nd som RSA. 

I RSA-system genereras nycklar med hjÀlp av en modul som uppnÄs genom att multiplicera tvÄ tal (ofta tvÄ stora primtal). I stort sett genererar modulen tvÄ nycklar (en offentlig som kan delas och en privat som ska hÄllas hemlig). RSA-algoritmen beskrevs först 1977 av Rivest, Shamir och Adleman (dÀrav RSA) och Àr fortfarande en viktig komponent i krypteringssystem med offentlig nyckel.


PKC som ett krypteringsverktyg

Kryptering med offentlig nyckel löser ett av de lĂ„ngvariga problemen med symmetriska algoritmer, vilket Ă€r kommunikationen av nyckeln som anvĂ€nds för bĂ„de kryptering och dekryptering. Att skicka den hĂ€r nyckeln över en osĂ€ker anslutning riskerar att exponera den för en tredje part, som sedan skulle kunna lĂ€sa alla meddelanden som krypterats med den delade nyckeln. Även om kryptografiska tekniker (sĂ„som nyckelutbytesprotokollet Diffie-Hellman-Merkle) finns för att lösa detta problem Ă€r de fortfarande sĂ„rbara för attacker. I kryptering med offentlig nyckel kan nyckeln som anvĂ€nds för kryptering dĂ€remot delas sĂ€kert över alla anslutningar. Som ett resultat av detta ger asymmetriska algoritmer en högre skyddsnivĂ„ jĂ€mfört med de symmetriska.


Generera digitala signaturer

En annan tillÀmpning av asymmetriska kryptografialgoritmer Àr att autentisera data genom anvÀndningen av digitala signaturer. I grund och botten Àr en digital signatur en hash som Àr skapad med hjÀlp av data i ett meddelande. NÀr meddelandet skickas kan signaturen kontrolleras av mottagaren med hjÀlp av avsÀndarens offentliga nyckel. PÄ sÄ sÀtt kan denne autentisera kÀllan till meddelandet och se till att det inte har manipulerats. I vissa fall tillÀmpas digitala signaturer och kryptering tillsammans, vilket innebÀr att sjÀlva hashen kan krypteras som en del av meddelandet. Det bör dock noteras att alla digitala signatursystem inte anvÀnder krypteringstekniker.


BegrÀnsningar

Även om tekniken kan anvĂ€ndas för att förbĂ€ttra datasĂ€kerheten och ge verifiering Ă„t meddelandets integritet har PKC vissa begrĂ€nsningar. PĂ„ grund av de komplexa matematiska operationerna som Ă€r involverade i kryptering och dekryptering kan asymmetriska algoritmer vara ganska lĂ„ngsamma nĂ€r de tvingas hantera stora mĂ€ngder data. Denna typ av kryptografi Ă€r Ă€ven starkt beroende av att den privata nyckeln faktiskt förblir hemlig. Om en privat nyckel av misstag delas eller exponeras, Ă€ventyras sĂ€kerheten för alla meddelanden som har krypterats med motsvarande offentliga nyckel. Det Ă€r ocksĂ„ möjligt för anvĂ€ndare att av misstag tappa bort sina privata nycklar och i sĂ„ fall blir det omöjligt för dem att komma Ă„t krypterade data.


TillÀmpningar av kryptering med offentlig nyckel

Denna typ av kryptografi anvÀnds av mÄnga moderna datorsystem för att sÀkra kÀnslig information. E-postmeddelanden kan till exempel krypteras med hjÀlp av krypteringstekniker med en offentlig nyckel för att hÄlla innehÄllet konfidentiellt. 

Secure Sockets Layer (SSL)-protokollet som möjliggör sÀkra anslutningar till webbplatser anvÀnder Àven de asymmetrisk kryptografi. PKC-system har till och med undersökts som ett sÀtt att tillhandahÄlla en sÀker elektronisk röstningsmiljö, som potentiellt skulle göra det möjligt för vÀljare att delta i val frÄn sina hemdatorer.

PKC har Àven en framtrÀdande roll inom blockkedje- och kryptovaluta-teknologin. NÀr en ny kryptovalutaplÄnbok har konfigurerats genereras ett par nycklar (offentliga och privata). PlÄnboksadressen genereras med hjÀlp av den offentliga nyckeln och den kan delas sÀkert med andra. Den privata nyckeln anvÀnds Ä andra sidan för att skapa digitala signaturer och verifiera transaktioner och mÄste dÀrför hÄllas hemlig. 

NÀr en transaktion har verifierats genom att bekrÀfta hashen i den digitala signaturen kan den transaktionen lÀggas till i blockkedjans huvudbok. Detta system för digital signaturverifiering sÀkerstÀller att endast den person som har den privata nyckeln associerad med motsvarande kryptovalutaplÄnbok kan flytta tillgÄngarna. 

Det bör noteras att den asymmetriska kryptografin som anvÀnds i kryptovaluta-applikationer skiljer sig frÄn de som anvÀnds för datasÀkerhetsÀndamÄl. Bitcoin och Ethereum anvÀnder till exempel en specifik algoritm för att verifiera transaktioner, kÀnd som Elliptic Curve Digital Signature Algorithm (ECDSA). ECDSA skapar Àven digitala signaturer utan anvÀndning av kryptering. Detta innebÀr att blockkedjan inte behöver kryptering, till skillnad frÄn vad mÄnga tror.


Sammanfattningsvis

Med allt frĂ„n datasĂ€kerhet till verifiering av kryptovalutatransaktioner spelar kryptering med offentlig nyckel en viktig roll för att sĂ€kra moderna digitala system. Genom att anvĂ€nda ihopparade offentliga och privata nycklar löser asymmetriska kryptografialgoritmer grundlĂ€ggande sĂ€kerhetsproblem som presenteras som symmetriska chiffer. Även om PKC har anvĂ€nts i mĂ„nga Ă„r, utvecklas nya anvĂ€ndningsomrĂ„den och applikationer regelbundet, sĂ€rskilt inom blockkedje- och kryptovalutavĂ€rlden.