Verskil tussen hashing en enkripteer

Verskil tussen hashing en enkripteer
Verskil tussen hashing en enkripteer

Video: Verskil tussen hashing en enkripteer

Video: Verskil tussen hashing en enkripteer
Video: Priamry Partition Vs Extended Partition 2024, November
Anonim

Hashing vs Encrypting

Die proses om 'n karakterstring na 'n korter vaste lengte waarde te transformeer (genoem hash-waardes, hash-kodes, hash-somme of kontrolesomme) wat die oorspronklike string verteenwoordig, word hashing genoem. Gewoonlik word 'n funksie gebruik om hierdie transformasie uit te voer en dit word 'n hash-funksie genoem. Hashing sou die indeksering en herwinning van data in databasisse vinniger maak, aangesien die soek van die korter, vaste lengte hash-waarde vinniger sou wees as om die oorspronklike waarde te soek. Enkripsie is die proses om data om te skakel na 'n formaat wat nie verstaan kan word deur die partye wat nie gemagtig is om die data te sien nie. Hierdie nuwe formaat word die syferteks genoem. Die omskakeling van syferteks na die oorspronklike formaat word dekripsie genoem.

Wat is Hashing?

Om 'n karakterstring om te skakel na 'n korter vaste lengte waarde wat die oorspronklike string verteenwoordig, word hashing genoem. Hierdie omskakeling word uitgevoer deur 'n hash-funksie. Hashing laat vinniger indeksering en herwinning van data van databasisse toe as gevolg van die gebruik van 'n korter hash-waarde as die oorspronklike waarde. Hashing word ook gebruik in enkripsiealgoritmes vir die enkripsie en dekripsie van digitale handtekeninge. Hashing is 'n eenrigting-operasie en die oorspronklike waarde kan nie deur die hash-waarde herwin word nie. Verder moet hashing nie dieselfde hash-waarde vir twee verskillende oorspronklike waardes produseer nie. Sommige van die eenvoudige en algemeen gebruikte hashing-metodes is Divisie-remainder-metode, voumetode en Radix-transformasiemetode.

Wat is enkripteer?

Die omskakeling van data na 'n formaat (genoem syferteks) wat nie verstaan kan word deur die partye wat nie gemagtig is om die data te sien nie, word enkripsie genoem. Enkripsie word al lank gebruik. Enkripteermetodes wissel van eenvoudige metodes soos die vervanging van letters vir syfers tot meer komplekse metodes soos om bisse in 'n digitale sein te herrangskik deur 'n rekenaaralgoritme te gebruik. Die verkryging van die oorspronklike data uit die syferteks word dekripsie genoem en dit vereis die korrekte dekripsiesleutel. Hierdie sleutel is slegs beskikbaar vir die partye wat gemagtig is om die data te sien. 'n Enkripsiemetode word 'n sterk enkripsie genoem as dit nie gebreek kan word sonder om die dekripsiesleutel te ken nie. Publieke sleutel enkripsie is een van die metodes van enkripsie waarin die data geïnkripteer word deur die ontvanger se publieke sleutel te gebruik en dit kan nie gedekripteer word sonder om 'n bypassende private sleutel te gebruik nie.

Wat is die verskil tussen Hashing en Encrypting?

Die omskakeling van 'n karakterstring na 'n korter vaste lengte waarde wat die oorspronklike string verteenwoordig, word hashing genoem, terwyl die omskakeling van data na 'n formaat (genoem cipher-text) wat nie verstaan kan word deur die partye wat nie gemagtig is om te sien nie die data, word enkripsie genoem. Aangesien hashing eenrigtingoperasie is waarin die oorspronklike waarde nie deur die hash-waarde herwin kan word nie, word dit ook vir enkripteer gebruik. Boodskapsamevatting-hash-funksies (MD2, MD4 en MD5) word gebruik om digitale handtekeninge te enkripteer. Maar die gebruik van hashing is nie beperk tot enkripteer nie. Hashing word ook gebruik vir vinniger herwinning van data vanaf databasisse. Maar die hash-funksies wat vir hierdie take gebruik word, verskil van mekaar en sal dalk nie goed werk as dit tussen die twee take verwissel word nie.

Aanbeveel: