Mis on andmete krüptimise algoritm?

Üks küberturvalisuse põhiülesannetest on andmete kaitsmine pahatahtliku luuramise eest. Andmete krüptimine on lihttekstiandmete muutmine segatud jaburaks. Andmete krüpteerimisalgoritm on matemaatiline funktsioon, mida kasutatakse arvutiprogrammeerimises tekstiandmete teisendamiseks tundmatuks märgikomplektiks. Igal algoritmil on erinev keerukusaste, mistõttu on salaalgoritmi raskem murda.

Arvutiteadlased on krüpteerimistehnikaid kasutanud aastakümneid. See on põhimeetod sõnumite šifreerimiseks võõras vormingus, mida saab dešifreerida ainult võtmete ja pöördkrüptimise algoritmidega. Iga algoritm manipuleerib lihtteksti andmetega kindlal viisil, mis muudab tõlgendamise keeruliseks.

Andmete krüpteerimisalgoritmid kasutavad sõnumite šifreerimiseks ja dešifreerimiseks spetsiaalseid krüpteerimisvõtmeid. Need võtmed on igat tüüpi andmete krüpteerimisalgoritmi jaoks ainulaadsed. Krüpteerimise varases versioonis kasutati tavaliselt 56-bitist võtit, kuid täiustatud meetodid kasutavad äärmiselt keerulisi 448-bitiseid võtmeid.

Rahvusvaheline andmete krüpteerimisalgoritm (IDEA™) on andmete krüpteerimisalgoritmi näide. Selle ehitasid 1991. aastal James Massey ja Xeujia Lai organisatsioonis nimega ETH Zurich. See organisatsioon on Šveitsi föderaalne tehnoloogiainstituut. IDEA™ kasutab 128-bitist krüpteerimisvõtit, mis teeb sellest mõõdukalt keeruka krüpteerimisalgoritmi. See algoritm kasutab salajase šifreeritud sõnumi loomiseks mitut matemaatilist funktsiooni koos korduvate tsüklitega. Kuigi IDEA™ kasutab ainult 128-bitist võtit, muudab keerukate matemaatiliste funktsioonide kasutamine selle dešifreerimise keeruliseks.

Enamik täiustatud andmete krüpteerimisalgoritme kasutab keerulisi matemaatilisi funktsioone suurte krüpteerimisvõtmetega. See muudab dešifreerimise võimatuks ilma algset algoritmi ja võtit kasutamata. Seda tüüpi algoritmid vastavad täiustatud krüpteerimisstandarditele (AES), mida haldab Ameerika Ühendriikide föderaalvalitsus. Paljud AES-i andmete krüpteerimisalgoritmid toetavad krüpteerimisvõtmeid, mis on suuremad kui 256-bitised.

Blowfish on üks keerukamaid saadaolevaid andmete krüpteerimisalgoritme. See šifreerimisfunktsioon kasutab sümmeetriliste võtmealgoritmide protsessi, mis muudab selle purunematuks. Blowfish algoritmi lõi Bruce Schneier 1993. aastal. See kasutab muutuva pikkusega võtit, mille suurus on kuni 448 bitti.
RSA andmete krüpteerimisalgoritmi lõid Ron Rivest, Adi Shamir ja Leonard Adleman 1978. aastal Massachusettsi Tehnoloogiainstituudist (MIT). See oli krüptimise varane versioon, mis põhines andmete krüpteerimisstandarditel (DES). RSA kasutab šifreerimiseks ja dešifreerimiseks kahte võtit, mis muudab selle asümmeetriliseks krüpteerimisalgoritmiks. Ühte võtit kasutatakse krüpteerimisvõtmena, samas kui teist sõltumatut võtit kasutatakse dešifreerimiseks.