Symmetrisk nyckelkryptering vs offentlig nyckelkryptering
Kryptografi är studien av att gömma information, och den används vid kommunikation över ett otillförlitligt medium som internet där information måste skyddas från andra tredje parter. Modern kryptografi fokuserar på att utveckla kryptografiska algoritmer som kan kryptera data så att det är svårt att bryta mot en motståndare på grund av beräkningshårdheten (därför kunde det inte brytas med praktiska medel). Kryptering använder en algoritm som heter en kryptering för att kryptera data och den kan dekrypteras endast med hjälp av en specialnyckel. Krypterad information kallas chiffertext och processen för att erhålla den ursprungliga informationen (rentext) från chiffertexten är känd som dekryptering. Två av de allmänt använda krypteringsmetoderna är symmetrisk nyckelkryptering och offentlig nyckelkryptering. Symmetrisk nyckelkryptografi innefattar krypteringsmetoder, där både avsändaren och mottagaren delar samma nyckel som används för att kryptera data. I Public Key-kryptering används två olika men matematiskt relaterade nycklar.
Vad är symmetrisk nyckelkryptering?
I symmetrisk nyckelkryptering (även känd som hemlig nyckel, enstaka nyckel, delad nyckel, en nyckel eller privat nyckelkryptering) delar både avsändaren och mottagaren samma nyckel som används för både kryptering och dekryptering av data. Faktum är att de två nycklarna kan vara identiska eller trivialt relaterade (det vill säga en mycket enkel transformation krävs för att gå mellan de två). I verkligheten delas en hemlighet av två eller flera parter som kan användas för att upprätthålla en privat länk för kommunikation. AES (Advanced Encryption Standard) är en mycket populär algoritm, som tillhör familjen av symmetriska nyckelkrypteringsalgoritmer.
Vad är Public Key Encryption?
I Public Key Encryption används två olika men matematiskt relaterade nycklar. Offentlig nyckelkryptering krypterar data med mottagarens allmänna nyckel, och den kan inte dekrypteras utan att använda en matchande privat nyckel. Med andra ord behöver du en nyckel för att låsa (kryptera plaintext) och en annan nyckel för att låsa upp (dekryptera cypertexten). Viktig sak är att en nyckel inte kan användas i stället för den andra. Beroende på vilken nyckel som publiceras kan den allmänna nyckelkrypteringen användas för två ändamål. Om låsningsnyckeln publiceras kan detta system användas av någon att skicka privat kommunikation till innehavaren av upplåsningsnyckeln. Om det är tvärtom gör det möjligt att verifiera dokument som låsts av ägaren. Offentlig nyckelkryptering är en asymmetrisk nyckelalgoritm. Men bara några asymmetriska nyckelalgoritmer har den speciella egenskapen att kunna inte avslöja en nyckel med den andra kunskapen. Så kallas de asymmetriska nycklaralgoritmerna med den här speciella egenskapen allmänna nyckelkrypteringsalgoritmer.
Vad är skillnaden mellan symmetrisk nyckelkryptering och offentlig nyckelkryptering?
Huvudskillnaden mellan symmetrisk nyckelkryptering och public key-kryptering är det faktum att symmetrisk nyckelkryptering använder samma (privata, hemliga) nyckel för kryptering / dekryptering, medan offentlig nyckelkryptering använder både en offentlig och en privat nyckel. Båda parterna borde känna nyckeln till symmetrisk nyckelkryptering, medan det inte finns något sådant krav för kryptering av allmän nyckel. Endast, en av nycklarna är kända av de två parterna i den allmänna nyckelkrypteringen. Eftersom detta tar bort behovet av att dela din privata nyckel (som i symmetrisk nyckelkryptering) och risken för att den äventyras kan den allmänna nyckelkrypteringen betraktas som säkrare i detta avseende.
Men en stor nackdel med den allmänna nyckelkrypteringen är att den är många gånger långsammare än symmetrisk nyckelkryptering. Så, symmetrisk nyckelkryptering kan vara bättre för att kryptera stora mängder data. Vidare måste publika nyckelkrypteringsalgoritmer använda en jämförelsevis starkare nyckel än symmetrisk nyckelkryptering för att uppnå samma styrka (av den enkla anledningen att en nyckel är offentliggjord i kryptering med offentlig nyckel).