Skillnad mellan symmetrisk och asymmetrisk kryptering | Symmetrisk vs Asymmetrisk Kryptering

Anonim

Symmetrisk vs asymmetrisk kryptering

Kryptering är ett nyckelbegrepp i kryptografi. Det är processen där man kan koda ett meddelande till ett format som inte kan läsas av en eavesdropper. Det är en gammal gammal teknik, och ett populärt gammalt användningsfall hittades i Caesars budskap, som krypterades med hjälp av Caesar-cipher. Det kan ses som en omvandling. Användaren har vanlig text, och när den är kodad för att kryptera text, kan ingen avlyssning störa din vanliga text. När den mottagits av den avsedda mottagaren kan han dekryptera den för att få den ursprungliga rena texten. Kryptering används i nästan alla nätverkskommunikationer i varierande grad utan vår kunskap. Det brukade vara begränsat till militära applikationer och regeringskommunikation, men med den breda delen av internet nyligen blev behovet av säkra informationskanaler avgörande, och kryptering blev en vanlig lösning för det. Det finns två stora typer av kryptering som är känd som symmetrisk kryptering och asymmetrisk kryptering. Vi kommer att jämföra dem sida vid sida mot varandra idag.

Symmetrisk kryptering

Det här är den enklaste typen av kryptering som innebär att man använder en hemlig nyckel. Det är den äldsta kända krypteringsmetoden och Caesar cipher faller i denna kategori. Den hemliga nyckeln kan vara så enkel som ett tal eller en sträng av bokstäver etc. Låt oss exempelvis titta på en shift-chiffer som är en enkel symmetrisk krypteringsteknik som kan visas elegant. Vi har den vanliga texten "Jag vill skicka ett hemligt meddelande" i våra händer, och vår hemliga nyckel är att flytta varje brev med tre positioner. Så om du har 'A' i plaintext blir det 'D' i chiffertexten. Det här är det som kallas Caesar cipher, och din kodningstext skulle se ut som "L zdqw wrvhqg d vhfuhw phvvdjh". I ett ögonblick är det obegripligt, men när du avkodar den med den hemliga nyckeln blir den ren text igen. Det finns många symmetriska nyckelkrypteringsalgoritmer som används idag, som innehåller strömciphrar som RC4, FISH, Py, QUAD, SNOW etc. och blockera ciphers som AES, Blowfish, DES, Orm, Camellia etc.

Asymmetrisk kryptering

Asymmetrisk kryptering är också känd som kryptering med allmän nyckel som är en relativt ny area jämfört med symmetrisk kryptering. Asymmetrisk kryptering använder två nycklar för att kryptera din vanliga text. Detta kom till arenan för att ta itu med ett inneboende problem med den symmetriska chiffern.Om eavesdroppen på något sätt tar tag i den symmetriska hemliga nyckeln, blir hela punkten för kryptering upphävd. Detta är mycket sannolikt eftersom den hemliga nyckeln måste kunna kommuniceras via osäkra kommunikationskanaler. Som en lösning använder asymmetrisk kryptering två nycklar där en nyckel är allmänt tillgänglig, och den andra nyckeln är privat och är bara känd för dig. Tänk dig att någon vill skicka ett meddelande till dig. I det scenariot kommer du att ha en privat hemlig nyckel och motsvarande offentlig nyckel för det kommer att vara tillgängligt för alla som kanske vill skicka dig ett krypterat meddelande. Så krypterar avsändaren meddelandet med den offentliga nyckeln och gör omforma den vanliga texten för att chiffrera text och det här kan bara dekrypteras med motsvarande privata nyckel som gör det möjligt för någon att skicka ett meddelande utan att någonsin behöva dela en hemlig nyckel med dig. Om ett meddelande krypteras med den hemliga nyckeln kan den också dekrypteras med den offentliga nyckeln. Faktum är att asymmetrisk kryptering oftast används i dagliga kommunikationskanaler, särskilt över internet. Populära asymmetriska nyckelkrypteringsalgoritmer inkluderar ElGamal, RSA, elliptiska kurvtekniker, PGP, SSH etc.

Vad är skillnaden mellan symmetrisk kryptering och asymmetrisk kryptering?

• Symmetrisk kryptering använder en enda hemlig nyckel som måste delas mellan de personer som behöver ta emot meddelandet medan asymmetrisk kryptering använder ett par offentliga nycklar och en privat nyckel för att kryptera och dekryptera meddelanden när de kommunicerar.

• Symmetrisk kryptering är en gammal gammal teknik medan asymmetrisk kryptering är relativt ny.

• Asymmetrisk kryptering infördes för att komplettera det inneboende problemet med behovet av att dela nyckeln i den symmetriska krypteringsmodellen, vilket eliminerar behovet av att dela nyckeln genom att använda ett par offentliga-privata nycklar.

Symmetrisk kryptering vs asymmetrisk kryptering

Jag kan ge dig en omfattande översikt över huruvida du väljer symmetrisk kryptering eller asymmetrisk kryptering, men sanningen är att det är mycket osannolikt att du får chansen att välja antingen om du aren Det är inte en utvecklare eller en mjukvaruingenjör. Detta beror på att alla dessa krypteringar händer i applikationslagret och under det i OSI-modellen för nätverk och en lekman skulle inte behöva störa något av det. De kommer att ha försäkringar i varierande grad om integriteten beroende på vilka program de använder. Så vad som är viktigt att komma ihåg är att aldrig kommunicera din hemliga nyckel över ett offentligt nätverk om du använder en symmetrisk nyckelalgoritm, och asymmetrisk kryptering undviker det besväret. Dock brukar vanligtvis asymmetrisk kryptering relativt mer tid och som sådan använder de flesta reala systemen en hybrid av dessa två krypteringsmetoder där den hemliga nyckeln som används i den symmetriska krypteringen krypteras genom att använda asymmetrisk kryptering att skickas över en osäker kanal medan resten av data krypteras med symmetrisk kryptering och skickas över den osäkra kanalen. När mottagaren får den asymmetriskt krypterade nyckeln använder han sin privata nyckel för att dekryptera det och när han känner till hemligheten kan han enkelt dekryptera det symmetriskt krypterade meddelandet.