Kas yra Rijndael algoritmas?

Kompiuterių saugumo pasaulyje algoritmas reiškia kriptografinį algoritmą, pranešimų šifravimo taisyklių ir (arba) procedūrų rinkinį. Kai kurie algoritmai yra sudėtingesni nei kiti, todėl juos sunkiau nulaužti. Rijndael algoritmas yra vienas iš tokių algoritmų ir yra labai svarbus pasaulinėje komunikacijoje įvairiais frontais.

Terminas Rijndael – kurį vieni taria kaip /RAIN dahl/, o kiti – kaip /RINE dahl/ – susidarė sujungus dviejų kūrėjų – belgų kriptografų Joan Daemen ir Vincento Rijmen – pavardžių pradžią. Rijndael algoritmas buvo sukurtas reaguojant į NIST, Nacionalinio standartų ir technologijų instituto, 1997 m. kvietimą kriptografams pateikti pažangų algoritmą, kuris sudarytų AES, pažangaus šifravimo standarto, pagrindą. Rijndael algoritmas buvo vienas iš 21 pateiktų komandų iš 11 šalių ir buvo pasirinktas 2000 m., todėl AES kartais vadinamas AES (Rijndael).

Rijmenas ir Daemenas sukūrė „Rijndael“ algoritmą iš „Square“ – algoritmą, su kuriuo jie bendradarbiavo anksčiau. Rijndael algoritmas yra blokinis šifras, alternatyva srautiniam šifrui. Duomenys apdorojami 128 bitų blokais, o raktai gali būti 156 bitų, 192 bitų arba 256 bitų.

AES tikslas buvo pakeisti DES, duomenų šifravimo standartą, kaip saugesnį pakaitalą. Jungtinių Valstijų vyriausybė pasirinko AES, pirmiausia neskelbtiniems, bet neįslaptintiems dokumentams 2000 m., o 2003 m. NSA (Nacionalinė saugumo agentūra) patvirtino naudoti aukštesnius bitų raktus – tik 192 bitus ir 256 bitus – itin slaptiems dokumentams. Naujųjų Europos parašų, vientisumo ir šifravimo schemų (NESSIE) konsorciumas AES taip pat priėmė 2003 m.

AES naudojamas IKE (Internet Key Exchange), kuris perduoda slaptąjį raktą iššifravimui naudojant viešojo rakto kriptografiją, ir IPSec (Internet Protocol Security). Kai kurie saugumo ekspertai mano, kad „Rijndael“ algoritmas nebuvo pats tinkamiausias AES naudojimo būdo algoritmas. Kiti teigia, kad nė vienas algoritmas nebūtų pelnęs visuotinio palaikymo. Vis dar bandoma jį sulaužyti, ir buvo statomi statymai, kiek laiko užtruks, kol jis bus nulaužtas.