Napredni standard šifriranja (AES) je simetrični algoritam šifriranja. AES je trenutno industrijski standard jer omogućava 128-bitnu, 192-bitnu i 256-bitnu enkripciju. Simetrična enkripcija je brza u poređenju sa asimetričnom enkripcijom i koristi se u sistemima kao što je sistem baze podataka. Slijedi online alat za izvođenje AES enkripcije i dešifriranja bilo kojeg običnog teksta ili lozinke.
Alat pruža više načina šifriranja i dešifriranja kao npr ECB, CBC, CTR, CFB i GCM način rada. GCM smatra se sigurnijim od CBC režima i široko je prihvaćen zbog svojih performansi.
Za više informacija o AES enkripciji posjetite ovo objašnjenje o AES enkripciji. Ispod je obrazac za unos ulaza za šifriranje i dešifriranje.
Bilo koja vrijednost tajnog ključa koju unesete ili koju mi generišemo nije pohranjena na ovoj stranici, ovaj alat se pruža putem HTTPS URL-a kako bi se osiguralo da bilo koji tajni ključevi ne mogu biti ukradeni.
Ključne karakteristike
- Simetrično Algoritam ključa: Isti ključ se koristi i za šifriranje i za dešifriranje.
- Block Cipher: AES radi na blokovima podataka fiksne veličine. Standardna veličina bloka je 128 bita.
- Key Lengths: AES podržava dužine ključa od 128, 192 i 256 bita. Što je ključ duži, to je jača enkripcija.
- Sigurnost: AES se smatra vrlo sigurnim i široko se koristi u raznim sigurnosnim protokolima i aplikacijama.
Uslovi i terminologije AES enkripcije
Za šifriranje, možete unijeti običan tekst ili lozinku koju želite šifrirati. Sada odaberite način šifriranja blok šifriranja.
Različiti podržani načini AES enkripcije
AES nudi više načina šifriranja kao što su ECB, CBC, CTR, OFB, CFB i GCM način rada.
-
ECB (Electronic Code Book) je najjednostavniji način šifriranja i ne zahtijeva IV za šifriranje. Ulazni obični tekst bit će podijeljen u blokove i svaki blok će biti šifriran datim ključem i stoga se identični blokovi običnog teksta šifriraju u identične blokove šifriranog teksta.
-
CBC (Cipher Block Chaining) način rada je veoma preporučljiv i to je napredni oblik šifriranja blok šifre. Zahtijeva IV da svaku poruku učini jedinstvenom, što znači da su identični blokovi običnog teksta šifrirani u različite blokove šifriranog teksta. Dakle, pruža robusnije šifriranje u odnosu na ECB način rada, ali je malo sporiji u odnosu na ECB način. Ako se ne unese IV, onda će se ovdje koristiti default za CBC mod i zadani je bajt zasnovan na nuli[16].
-
CTR (brojač) CTR režim (CM) je takođe poznat kao režim celobrojnog brojača (ICM) i režim segmentiranog celobrojnog brojača (SIC). Kontra-režim pretvara blok šifru u stream šifru. CTR režim ima slične karakteristike kao OFB, ali takođe dozvoljava svojstvo slučajnog pristupa tokom dešifrovanja. CTR način rada je vrlo pogodan za rad na višeprocesorskoj mašini, gdje se blokovi mogu šifrirati paralelno.
-
GCM (Galois/Counter Mode) je način rada blok šifriranja sa simetričnim ključem koji koristi univerzalno heširanje da bi se osiguralo autentificirano šifriranje. GCM se smatra sigurnijim od CBC načina rada jer ima ugrađenu autentifikaciju i provjere integriteta i naširoko se koristi za svoje performanse.
Padding
Za AES modove CBC i ECB, padding može biti PKCS5PADDING i NoPadding. Sa PKCS5Padding, 16-bajtni niz će proizvesti 32-bajtni izlaz (sljedeći višekratnik od 16).
AES GCM PKCS5Padding je sinonim za NoPadding jer je GCM način rada za striming koji ne zahtijeva padding. Šifrirani tekst u GCM-u je samo onoliko dugo koliko i otvoreni tekst. Dakle, nopadding je po defaultu odabran.
Veličina AES ključa
AES algoritam ima 128-bitnu veličinu bloka, bez obzira da li je dužina ključa 256, 192 ili 128 bita. Kada način simetrične šifre zahtijeva IV, dužina IV mora biti jednaka veličini bloka šifre. Stoga uvijek morate koristiti IV od 128 bita (16 bajtova) sa AES-om.
AES tajni ključ
AES pruža 128 bita, 192 bita i 256 bita tajnog ključa veličine za enkripciju. Ako odaberete 128 bita za šifriranje, tada tajni ključ mora biti dugačak 16 bita i 24 i 32 bita za 192 i 256 bita veličine ključa. Na primjer, ako je veličina ključa 128, tada važeći tajni ključ mora imati 16 znakova, tj. 16*8=128 bita