AES-kryptering / -afkryptering
AES-kryptering/afkryptering med CBC, CFB, CTR, OFB, ECB-tilstande, Pkcs7/ZeroPadding/NoPadding, 128/192/256-bit nøgler, Base64-output, automatisk nøgle/IV-formatregistrering
Hvad er AES-kryptering?
AES er en symmetrisk krypteringsalgoritme i udbredt brug. Arbejder med 128-bit blokke og understøtter nøgler på 128, 192 og 256 bit.
Hvad er krypteringstilstandene?
CBC kæder blokke for bedre sikkerhed. CFB konverterer AES til strmchiffer. CTR bruger tæller til parallel kryptering. OFB opretter nøglestrøm. ECB krypterer hver blok uafhængigt — mindst sikkert.
Hvad er padding?
Padding tilføjer ekstra byte for at justere data. Pkcs7 er mest almindelig. Iso97971 tilføjer en byte før Pkcs7. AnsiX923 fylder med nuller og længdebyte. ZeroPadding fylder med nuller. NoPadding kræver nøjagtig justering.
Hvad er outputformatet?
Krypteringsoutput bruger Base64-kodning som standard, hvilket er det mest almindelige og kompakte format. Nøgle- og IV-input understøtter automatisk registrering af Hex-, Base64- eller UTF-8-format — indsæt blot din nøgle eller IV, og værktøjet vil automatisk genkende formatet.
Sikkerhedsanbefalinger for AES?
Brug stærke tilfældige nøgler. Foretræk CBC eller CTR frem for ECB. Brug AES-256 for maksimal sikkerhed. Brug altid en unik IV.
Bliver mine data sendt til en server?
Nej, al kryptering udføres lokalt i browseren med CryptoJS. Dine data forlader aldrig din enhed.
Hvilke nøglestørrelser understøttes?
AES understøtter tre størrelser: 128 bit (16 byte), 192 bit (24 byte) og 256 bit (32 byte). AES-128 er tilstrækkelig til de fleste formål, AES-192 giver ekstra sikkerhedsmargin, og AES-256 tilbyder det højeste sikkerhedsniveau anbefalet til klassificerede data.
Hvad er forskellen mellem AES-128, AES-192 og AES-256?
Forskellen ligger i nøglelængden og antallet af krypteringsrunder: AES-128 bruger 10 runder, AES-192 bruger 12 runder og AES-256 bruger 14 runder. AES-256 giver den stærkeste sikkerhed, men er lidt langsommere. For de fleste applikationer anses AES-128 allerede for at være ubrydelig med nuværende teknologi.
Hvad er AES's historie, og hvor bruges det?
AES blev valgt af NIST i 1997 til at erstatte DES og blev en officiel standard i 2001. Det bruges nu af regeringer, militær og finansinstitutioner over hele verden. AES sikrer HTTPS-forbindelser, WiFi-netværk, diskkryptering og komprimerede filer.
Hvorfor anbefales ECB-tilstand ikke?
ECB-tilstand krypterer identiske klartekstblokke til identiske chiffertekstblokke, hvilket afslører mønstre i dataene. For eksempel vil kryptering af et billede med ECB stadig vise billedets omrids. Dette gør ECB sårbar over for mønsteranalyseangreb. Brug altid CBC-, CTR-, CFB- eller OFB-tilstand med en tilfældig IV.
Hvad er de virkelige anvendelser af AES?
AES bruges i HTTPS/SSL til sikker websurfing, WPA2/WPA3 til WiFi-sikkerhed, VPN-forbindelser, Bluetooth-kryptering, krypterede beskedapps, diskkryptering (BitLocker, FileVault), komprimerede arkiver (ZIP, RAR) og beskyttelse af statslige hemmelige dokumenter.
Hvad er forskellen mellem Hex- og Base64-output?
Hex (hexadecimal) repræsenterer binære data med 16 tegn (0-9, A-F), hvilket resulterer i længere strenge. Base64 bruger 64 tegn (A-Z, a-z, 0-9, +, /) og er cirka 33% kortere end Hex for de samme data. Begge er almindelige formater til at repræsentere binære data som tekst.