Simmetriese vs Asimmetriese Enkripsie
Enkripsie is 'n sleutelbegrip in kriptografie. Dit is die proses waarin 'n mens 'n boodskap kan kodeer na 'n formaat wat nie deur 'n afluisteraar gelees kan word nie. Dit is 'n eeue oue tegniek, en een gewilde antieke gebruiksgeval is gevind in Caesar se boodskappe, wat geïnkripteer is met Caesar-syfer. Dit kan as 'n transformasie beskou word. Gebruiker het gewone teks, en wanneer dit geënkodeer is na syferteks, kan geen afluisteraar met jou gewone teks inmeng nie. Sodra dit deur die beoogde ontvanger ontvang is, kan hy dit dekripteer om die oorspronklike gewone teks te verkry. Enkripsie word in byna al die netwerkkommunikasie in verskillende mate gebruik sonder ons medewete. Dit was vroeër beperk tot militêre toepassings en regeringskommunikasie, maar met die wydverspreide internet onlangs, het die behoefte aan veilige inligtingskanale uiters belangrik geword, en enkripsie het hoofstroomoplossing daarvoor geword. Daar is twee hooftipes enkripsie wat bekend staan as Simmetriese Enkripsie en Asimmetriese Enkripsie. Ons sal hulle vandag langs mekaar met mekaar vergelyk.
Simmetriese Enkripsie
Dit is die eenvoudigste soort enkripsie wat die gebruik van een geheime sleutel behels. Dit is die oudste bekende enkripsiemetode en Caesar-syfer val in hierdie kategorie. Die geheime sleutel kan so eenvoudig wees soos 'n nommer of 'n string letters, ens. Kom ons kyk byvoorbeeld na 'n skuifsyfer wat 'n eenvoudige simmetriese enkripsietegniek is wat elegant gedemonstreer kan word. Ons het die gewone teks 'Ek wil 'n geheime boodskap stuur' in ons hande, en ons geheime sleutel is om elke letter met drie posisies te skuif. As jy dus 'A' in die gewone teks het, sal dit 'D' in die syferteks word. Dit is wat bekend staan as die Caesar-syfer, en jou syferteks sal soos 'L zdqw wr vhqg d vhfuhw phvvdjh' lyk. Met 'n oogopslag is dit onverstaanbaar, maar sodra jy dit met die geheime sleutel dekodeer, word dit weer gewone teks. Daar is baie simmetriese sleutel-enkripsie-algoritmes wat vandag gebruik word, wat stroomsyfers soos RC4, FISH, Py, QUAD, SNOW ens. insluit en bloksyfers soos AES, Blowfish, DES, Serpent, Camellia ens.
Asimmetriese Enkripsie
Asimmetriese enkripsie staan ook bekend as publieke sleutel kriptografie wat 'n relatief nuwe area is in vergelyking met simmetriese enkripsie. Asimmetriese enkripsie gebruik twee sleutels om jou gewone teks te enkripteer. Dit het na die arena gekom om 'n inherente probleem met die simmetriese syfer aan te spreek. As die afluisteraar op een of ander manier die simmetriese geheime sleutel in die hande kry, dan word die hele punt van enkripsie nietig verklaar. Dit is hoogs waarskynlik omdat geheime sleutel dalk oor onveilige kommunikasiekanale gekommunikeer moet word. As 'n oplossing gebruik asimmetriese enkripsie twee sleutels waar een sleutel publiek beskikbaar is, en die ander sleutel privaat is en net aan jou bekend is. Stel jou voor iemand wil vir jou 'n boodskap stuur; in daardie scenario sal jy 'n private geheime sleutel hê en die ooreenstemmende publieke sleutel daarvoor sal beskikbaar wees vir enigiemand wat dalk vir jou 'n geënkripteerde boodskap wil stuur. Die sender enkripteer dus die boodskap met die publieke sleutel en maak die gewone teks omskep na syferteks, en dit kan slegs gedekripteer word met die ooreenstemmende private sleutel wat enigiemand in staat stel om vir jou 'n boodskap te stuur sonder om ooit 'n geheime sleutel met jou te hoef te deel. As 'n boodskap met die geheime sleutel geënkripteer is, kan dit ook met die publieke sleutel gedekripteer word. Trouens, asimmetriese enkripsie word meestal in daaglikse kommunikasiekanale gebruik, veral oor die internet. Gewilde asimmetriese sleutel enkripsie algoritmes sluit ElGamal, RSA, elliptiese kurwe tegnieke, PGP, SSH ens. in.
Wat is die verskil tussen Simmetriese Enkripsie en Asimmetriese Enkripsie?
• Simmetriese enkripsie gebruik 'n enkele geheime sleutel wat gedeel moet word tussen die mense wat die boodskap moet ontvang terwyl Asimmetriese enkripsie 'n paar publieke sleutels gebruik, en 'n private sleutel om boodskappe te enkripteer en te dekripteer wanneer daar gekommunikeer word.
• Simmetriese enkripsie is 'n eeue oue tegniek terwyl asimmetriese enkripsie relatief nuut is.
• Asimmetriese enkripsie is ingestel om die inherente probleem aan te vul van die behoefte om die sleutel in simmetriese enkripsiemodel te deel, wat die behoefte om die sleutel te deel deur 'n paar publiek-private sleutels te gebruik, uitskakel.
Simmetriese Enkripsie vs Asimmetriese Enkripsie
Ek kan jou 'n omvattende oorsig gee oor of jy simmetriese enkripsie of asimmetriese enkripsie moet kies, maar die waarheid is dat dit hoogs onwaarskynlik is dat jy die kans sal kry om te kies as jy nie 'n ontwikkelaar of 'n sagteware ingeneur. Dit is omdat al hierdie enkripsie in die toepassingslaag en daaronder in die OSI-model van netwerke plaasvind en 'n leek nie daarmee hoef in te meng nie. Hulle sal in verskillende mate versekering hê oor die privaatheid, afhangende van die programme wat hulle gebruik. Wat dus belangrik is om te onthou, is dat jy nooit jou geheime sleutel oor 'n publieke netwerk moet kommunikeer as jy 'n simmetriese sleutelalgoritme gebruik nie, en asimmetriese enkripsie vermy daardie moeite. Asimmetriese enkripsie neem egter gewoonlik relatief meer tyd en as sodanig gebruik die meeste werklike stelsels 'n baster van hierdie twee enkripsiemetodes waar die geheime sleutel wat in die simmetriese enkripsie gebruik word, geïnkripteer word met asimmetriese enkripsie om oor 'n onveilige kanaal gestuur te word, terwyl die res van die data word geïnkripteer met simmetriese enkripsie en gestuur oor die onveilige kanaal. Wanneer die ontvanger die asimmetries geïnkripteer sleutel kry, gebruik hy sy private sleutel om dit te dekripteer en sodra hy die geheim ken, kan hy maklik die simmetries geënkripteerde boodskap dekripteer.