Ka shumë pjesë të ndryshme të kriptografisë. Megjithatë, nëse dëshironi të kriptoni disa të dhëna, ekzistojnë dy lloje algoritmesh që mund të përdorni: algoritme të enkriptimit simetrik dhe algoritme të enkriptimit asimetrik. Koncepti i përgjithshëm është i njëjtë, ata mund të enkriptojnë të dhënat, por ata punojnë në parime të ndryshme dhe kanë raste të ndryshme përdorimi. Dallimi titullar, megjithatë, përshkruan çelësat e enkriptimit. Një algoritëm simetrik i kriptimit përdor një çelës të vetëm të përbashkët për të kriptuar dhe deshifruar të dhënat. Një algoritëm asimetrik enkriptimi përdor dy çelësa të lidhur, një për të deshifruar dhe një për të deshifruar.
Vetitë e algoritmeve të enkriptimit simetrik
Siç u tha më lart, tipari kryesor dallues i një algoritmi simetrik të kriptimit është fakti që ju përdorni një çelës të vetëm për të kriptuar dhe deshifruar të dhënat. Kjo nuk do të thotë se ka vetëm një çelës të mundshëm enkriptimi, thjesht nëse enkriptoni diçka me një çelës, duhet të përdorni të njëjtin çelës për ta deshifruar atë. Nganjëherë referohet si kriptim me çelës të përbashkët. Kjo është për shkak se çdo pjesëmarrës duhet të dijë të njëjtin çelës dhe kështu ju duhet ta ndani atë.
Kjo veti e përdorimit të të njëjtit çelës për të kriptuar dhe deshifruar mund të jetë pak problem. Për të përdorur një algoritëm simetrik të enkriptimit, duhet të jeni në gjendje ta komunikoni atë në mënyrë të sigurt. Por ju nuk mund ta bëni këtë pa pasur tashmë një mjet të sigurt për të komunikuar. Fatmirësisht, ky problem mund të zgjidhet me kriptim asimetrik, por ia vlen të kuptohet.
Çelësat për algoritmet e kriptimit simetrik priren të jenë mjaft të vegjël, të paktën kur krahasohen me enkriptimin asimetrik. Kjo i bën ato relativisht të lehta për t'u transmetuar edhe përmes një lidhjeje të ngadaltë të rrjetit dhe më pak të prekshëm ndaj gabimeve në një rrjet jo të besueshëm. Algoritmet e kriptimit simetrik janë gjithashtu të shpejta kur krahasohen me algoritmet asimetrike.
Të gjitha këto veti i bëjnë algoritmet e enkriptimit simetrik veçanërisht të dobishëm për enkriptimin në masë të të dhënave. Ky është veçanërisht rasti kur shpejtësia është një problem.
Transmetoni shifrat dhe shifrat bllokuese
AES është ndoshta algoritmi më i njohur i kriptimit simetrik. Përdoret pothuajse në gjithçka që kodon shumë të dhëna dhe është një pjesë standarde e paketave të kriptimit të përdorura në HTTPS. AES është një shifër blloku me blloqe 128-bitësh. Një shifër blloku funksionon duke enkriptuar blloqe të dhënash në të njëjtën kohë. Çdo bllok duhet të ketë të njëjtën madhësi. Kjo është në rregull kur të dhënat e mbetura janë më të mëdha se madhësia e bllokut, por do të thotë që duhet të përdoret një formë mbushjeje për të përfunduar bllokun.
Një shifër e transmetimit funksionon duke enkriptuar sasi shumë më të vogla të të dhënave në një kohë, zakonisht një bajt në një kohë. Një variant i këtij koncepti është shifra zëvendësuese që funksionon në shkronja. Shifrat zëvendësuese janë të cenueshme ndaj analizës së frekuencës dhe kështu janë zakonisht jo të besueshëm dhe të papërdorur. Megjithatë, shifrat e transmetimit nuk e kanë këtë problem.
Algoritmet simetrike priren të jenë të cenueshëm ndaj sulmeve të tekstit të njohur, sulmeve të tekstit të zgjedhur, kriptanalizës diferenciale dhe kriptanalizës lineare. Algoritmet moderne, sidoqoftë, janë projektuar me kujdes duke pasur këtë në mendje dhe kështu këto çështje nuk janë problem.
konkluzioni
Kriptimi simetrik është një formë kriptimi që përdor të njëjtin çelës për të kriptuar dhe deshifruar të dhënat. Në disa raste, vetë algoritmi është i njëjtë për të kriptuar dhe deshifruar, megjithëse nuk është domosdoshmërisht kështu. Çelësat e enkriptimit priren të jenë relativisht të shkurtër dhe të lehtë për t'u transmetuar. Çelësi, megjithatë, duhet të transmetohet përmes një kanali të sigurt pasi duhet të komunikohet ndërmjet të gjitha palëve të përfshira. Algoritmet e kriptimit simetrik priren të jenë shumë më të shpejtë se algoritmet e enkriptimit asimetrik.