Definition: Cipher er en algoritme, som anvendes på almindelig tekst for at få ciphertext. Det er det ulæselige output af en krypteringsalgoritme. Udtrykket “cipher” bruges undertiden som en alternativ betegnelse for ciphertext. Ciphertext er ikke forståelig, før den er blevet omdannet til klar tekst ved hjælp af en nøgle.
Beskrivelse: Tidligere krypteringsalgoritmer blev udført manuelt og var helt forskellige fra moderne algoritmer, som generelt udføres af en maskine. Der findes forskellige typer af kryptering, hvoraf nogle er:
Substitutionskryptering: Denne tilbyder et alternativ til klarteksten. Det er også kendt som Caesar cipher.
Polyalfabetisk substitutionsciffer: I denne cipher bruges et blandet alfabet til at kryptere klarteksten, men på tilfældige punkter vil det skifte til et andet blandet alfabet, som angiver ændringen med et stort bogstav i cifferteksten.
Transpositionsciffer: Denne ciffer er også kendt som Rail Fence Cipher og er en permutation af klarteksten.
Permutation Cipher: Denne ciffer er en permutation af klarteksten: Denne kryptering: Positionerne i klarteksten er flyttet til et regelmæssigt system i denne kryptering, således at krypteringsteksten udgør en permutation af klarteksten.
Private-key-kryptografi: I denne kryptering er selv angriberen bekendt med klarteksten og den tilsvarende krypteringstekst. Afsenderen og modtageren skal have en forhåndsdelte nøgle. Den delte nøgle holdes hemmelig for alle andre parter og bruges til kryptering såvel som dekryptering. DES- og AES-algoritmerne er eksempler på denne type kryptering. Denne kryptografi er også kendt som “symmetrisk nøglealgoritme”.
Kryptografi med offentlig nøgle: I denne kryptering anvendes to forskellige nøgler – offentlig nøgle og privat nøgle – til kryptering og dekryptering. Afsenderen bruger den offentlige nøgle til at foretage kryptering, mens modtageren holdes i uvidenhed om den private nøgle. Dette er også kendt som en asymmetrisk nøglealgoritme.