Hashing vs Kriptimi
Procesi i transformimit të një vargu karakteresh në një vlerë më të shkurtër me gjatësi fikse (të quajtura vlera hash, kode hash, shuma hash ose shuma kontrolli) që përfaqëson vargun origjinal quhet hashing. Zakonisht, një funksion përdoret për të kryer këtë transformim dhe quhet funksion hash. Hashimi do ta bënte më të shpejtë indeksimin dhe marrjen e të dhënave në bazat e të dhënave, pasi kërkimi i vlerës hash më të shkurtër dhe me gjatësi fikse do të ishte më i shpejtë se kërkimi i vlerës origjinale. Kriptimi është procesi i konvertimit të të dhënave në një format që nuk mund të kuptohet nga palët që janë të paautorizuara për t'i parë të dhënat. Ky format i ri quhet tekst-shifror. Konvertimi i tekstit të koduar përsëri në formatin origjinal quhet dekriptim.
Çfarë është Hashing?
Konvertimi i një vargu karakteresh në një vlerë më të shkurtër me gjatësi fikse që përfaqëson vargun origjinal quhet hashing. Ky konvertim kryhet nga një funksion hash. Hashing lejon indeksimin dhe marrjen më të shpejtë të të dhënave nga bazat e të dhënave për shkak të përdorimit të një vlere hash më të shkurtër se vlera origjinale. Hashing përdoret gjithashtu në algoritmet e enkriptimit për enkriptimin dhe deshifrimin e nënshkrimeve dixhitale. Hashing është një operacion i njëanshëm dhe vlera origjinale nuk mund të merret nga vlera hash. Për më tepër, hashimi nuk duhet të prodhojë të njëjtën vlerë hash për dy vlera të ndryshme origjinale. Disa nga metodat e thjeshta dhe të zakonshme të hashimit janë metoda e mbetjes së ndarjes, metoda e palosjes dhe metoda e transformimit të Radix.
Çfarë është enkriptimi?
Konvertimi i të dhënave në një format (i quajtur tekst-shifror) që nuk mund të kuptohet nga palët që janë të paautorizuara për t'i parë të dhënat quhet enkriptim. Kriptimi është përdorur për një kohë të gjatë. Metodat e enkriptimit variojnë nga metoda të thjeshta si zëvendësimi i numrave me shkronja deri te metodat më komplekse si riorganizimi i biteve në një sinjal dixhital duke përdorur një algoritëm kompjuterik. Marrja e të dhënave origjinale nga teksti shifror quhet dekriptim dhe kërkon çelësin e saktë të deshifrimit. Ky çelës është i disponueshëm vetëm për palët që janë të autorizuara për të parë të dhënat. Një metodë enkriptimi quhet një enkriptim i fortë nëse nuk mund të prishet pa ditur çelësin e deshifrimit. Kriptimi i çelësit publik është një nga metodat e kriptimit në të cilin të dhënat kodohen duke përdorur çelësin publik të marrësit dhe nuk mund të deshifrohen pa përdorur një çelës privat që përputhet.
Cili është ndryshimi midis Hashimit dhe Enkriptimit?
Konvertimi i një vargu karakteresh në një vlerë më të shkurtër me gjatësi fikse që përfaqëson vargun origjinal quhet hashing, ndërsa konvertimi i të dhënave në një format (i quajtur cipher-text) që nuk mund të kuptohet nga palët që janë të paautorizuara për të parë të dhënat, quhet enkriptim. Meqenëse hashimi është një operacion në të cilin vlera origjinale nuk mund të merret nga vlera hash, ai përdoret gjithashtu për enkriptim. Funksionet hash të përmbledhjes së mesazheve (MD2, MD4 dhe MD5) përdoren për të enkriptuar nënshkrimet dixhitale. Por përdorimi i hashing nuk është i kufizuar në enkriptim. Hashing përdoret gjithashtu për marrjen më të shpejtë të të dhënave nga bazat e të dhënave. Por funksionet hash të përdorura për këto detyra janë të ndryshme nga njëri-tjetri dhe mund të mos funksionojnë mirë nëse ndërrohen midis dy detyrave.