Kodning kontra kryptering
Base64, hex og cifre
Kodning kontra kryptering er en gratis Ethical Hacking Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Ethical Hacking Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ethical Hacking Academy-kurset indeholder 4 lektioner i alt.
To forskellige formål
Kodning og kryptering ligner hinanden, fordi begge omdanner data til noget, der ved første øjekast er ulæseligt, men deres formål er helt forskellige.
- Kodning ændrer dataenes format, så de kan lagres eller overføres sikkert.
- Kryptering beskytter dataenes fortrolighed, så kun en person med en nøgle kan læse dem.
At forveksle de to er en af de mest almindelige begynderfejl inden for sikkerhed.
Kodning kan gøres reversibel af alle
Kodning bruger en offentlig, velkendt metode. Der indgår ingen hemmelighed. Alle, der kender metoden, kan afkode dataene med det samme.
Almindelige kodninger omfatter Base64, hex, URL encoding og ASCII. De bruges til at få binære data til at fungere i tekstbaserede kanaler som e-mail eller HTTP-headere.
Base64 i praksis
Base64 repræsenterer binære data med 64 tegn, der kan udskrives (A-Z, a-z, 0-9, + og /). Det udvider data med cirka 33 procent. Et afsluttende = er padding.
Du kan afkode det på enhver Linux-maskine helt uden en nøgle:
echo 'aGVsbG8gd29ybGQ=' | base64 -d
# Output: hello worldSådan genkender du Base64
Som hacker vil du se Base64 overalt: JWT-tokens, cookies, konfigurationsfiler og data, der er eksfiltreret. Tegn på, at en datastreng er Base64:
- Den indeholder kun
A-Za-z0-9+/og muligvis padding med=. - Længden er et multiplum af 4.
- Den afkodes til læsbar tekst eller genkendelige filheadere.
Prøv altid at afkode mistænkelige strenge, før du antager, at de er krypterede.
Hexadecimal kodning
Hexadecimal kodning repræsenterer hver byte som to tegn (0-9, a-f). Den bruges i høj grad i netværksoptagelser, hukommelsesudtræk og hashresultater.
Byteværdierne 0x68 0x69 staver ASCII-teksten 'hi'.
echo -n 'hi' | xxd -p
# Output: 6869
echo '6869' | xxd -r -p
# Output: hiHvad kryptering tilføjer: en nøgle
Kryptering anvender en chifferalgoritme og en hemmelig nøgle. Uden nøglen er resultatet (chifferteksten) beregningsmæssigt umuligt at føre tilbage.
- Klartekst = de oprindelige læsbare data.
- Chiffertekst = det krypterede resultat.
- Nøgle = hemmeligheden, der styrer kryptering og dekryptering.
Hvis du ændrer nøglen, ændres chifferteksten fuldstændigt.
Klassiske chifre: Caesar
Caesar-chifferet forskyder hvert bogstav med et fast antal pladser. Med en forskydning på 3 bliver A til D. Det er kun et undervisningseksempel, fordi der kun er 25 mulige nøgler, så det kan uden videre brydes med brute force.
ROT13 er et Caesar-chiffer med forskydningen 13. Det er teknisk set et chiffer, men giver ingen reel sikkerhed.
echo 'hello' | tr 'a-z' 'd-za-c'
# Output: khoor (shift of 3)Moderne chifre
Rigtig kryptering bruger algoritmer som AES (symmetrisk) og RSA (asymmetrisk). De er baseret på lange nøgler og vanskelige matematiske problemer i stedet for, at algoritmen holdes hemmelig.
Kerckhoffs' princip: Et kryptosystem skal være sikkert, selv hvis alt om det bortset fra nøglen er offentligt. Sikkerheden kommer fra nøglen, aldrig fra at skjule algoritmen.
Kryptering ser tilfældig ud
En vigtig forskel, som du kan observere: God chiffertekst ligner tilfældig støj med høj entropi. Det gør kodede data ikke.
- Base64 af 'hello' er altid
aGVsbG8=for alle. - AES af 'hello' ændres med nøglen og en initialiseringsvektor, så resultatet bliver forskelligt hver gang.
Hvis afkodning af en streng giver læsbar tekst uden en nøgle, var den kodet og ikke krypteret.
Hvorfor det er vigtigt for hackere
Under en sikkerhedsvurdering finder du hele tiden skjulte data. Spørgsmålet »er dette kodning eller kryptering?« hjælper dig med at vælge næste skridt:
- Kodet? Afkod det nu; der kræves ingen nøgle. Legitimationsoplysninger, der er skjult i Base64, er en hurtig gevinst.
- Krypteret? Find nøglen, angrib nøglehåndteringen, eller led efter fejl i implementeringen.
At behandle kodning, som om det var sikkerhed, er en sårbarhed, du kommer til at rapportere igen og igen.
Obfuskering er en tredje ting
Vær opmærksom på en tredje kategori: obfuskering. Det vil sige bevidst at gøre data vanskelige at læse (minificeret JS, pakkede binære filer, XOR med en fast byte) uden et rigtigt chiffer eller en nøglehåndtering.
Ligesom kodning giver obfuskering ingen ægte fortrolighed. Den forsinker kun en overfladisk iagttager. Erfarne analytikere gennemskuer den rutinemæssigt.
Hurtigt tjek
Test din forståelse af den grundlæggende forskel.
Opsummering
Du har lært den afgørende forskel mellem kodning og kryptering:
- Kodning (Base64, hex) kan reverseres af alle og ændrer kun formatet.
- Kryptering (AES, RSA) kræver en hemmelig nøgle og beskytter fortroligheden.
- Obfuskering skjuler, men sikrer ikke.
- Afkod altid mistænkelige strenge først; chiffertekst ligner tilfældig støj, mens kodede data afkodes til læsbart indhold uden en nøgle.
Næste gang dykker du ned i hashing, en envejsomdannelse, der adskiller sig fra begge dele.
Lær Ethical Hacking Academy med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 31
- Lektioner
- 111
Ofte stillede spørgsmål
Er lektionen “Kodning kontra kryptering” gratis?
Ja — hele teksten til “Kodning kontra kryptering” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Ethical Hacking Academy-kurset, skal du opgradere til CoddyKit PRO. Ethical Hacking Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Kodning kontra kryptering”?
Base64, hex og cifre Du øver dig i Ethical Hacking Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Ethical Hacking Academy?
Der kræves ingen tidligere erfaring. Ethical Hacking Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Kodning kontra kryptering”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Ethical Hacking Academy-lektion?
Ja. Alle Ethical Hacking Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Kodning kontra kryptering
- Hashing
- Symmetrisk og asymmetrisk
- Cracking af hashes