Et godt indblik ind til de 7 mest kendte krypterings paradigmer findes her. Vi dykker ned i forskellige concepter og prøver at konfiguere forskellige

7 Cryptography Concepts EVERY Developer Should Know

HASHing

Hashing er en metode til at omdanne data af vilkårlig størrelse til en fast længde. Et eksempel på en hashing algoritme er SHA-256, som tager inputdata og returnerer en 256-bit hashværdi, der repræsenterer inputtet.

SALT

Salt er en tilfældig sekvens af data, der bruges som input til en hashing algoritme sammen med den data, der skal hashes. Dette øger sikkerheden af hashen ved at gøre det sværere for en hacker at genskabe inputdataene.

HMAC

HMAC (Hash-based Message Authentication Code) er en metode til at tilføje en digital signatur til data for at sikre, at dataene ikke er blevet ændret under overførslen. HMAC bruger både en hashing algoritme og en hemmelig nøgle til at generere en message authentication code (MAC).

Symmetrisk kryptering

Symmetrisk kryptering bruger samme nøgle til både at kryptere og dekryptere data. Eksempler på symmetriske krypteringsalgoritmer inkluderer AES og DES.

Nøglepar / Keypairs

Nøglepar bruger to forskellige nøgler - en offentlig nøgle og en privat nøgle - til at kryptere og dekryptere data. Eksempler på nøglepar-baseret kryptering inkluderer RSA og elliptiske kurvekryptografi.

Asymmetrisk kryptering

Asymmetrisk kryptering bruger forskellige nøgler til at kryptere og dekryptere data. Det er mere sikker end symmetrisk kryptering, men også langsommere og mere beregningstungt. Eksempler på asymmetrisk kryptering inkluderer Diffie-Hellman og ElGamal.

Digital signatur - Signing

Digital signatur er en metode til at tilføje en digital signatur til data for at bekræfte, at dataene er blevet godkendt af en bestemt person eller organisation. Digital signatur bruger en kombination af asymmetrisk kryptering og hashing til at generere en signatur.