Hvad er en krypteringsalgoritme?
Kryptering er videnskaben om at gøre en tekst uleselig for at videregive den sikkert og hemmeligt til den tilsigtede modtager, der bruger en nøgle til at dekryptere meddelelsen. En krypteringsalgoritme er en defineret række trin til kryptering af data. Den originale tekst omtales som klartekst , og efter at krypteringsalgoritmen er anvendt på den, kaldes den chiffertekst . Krypteringsalgoritmen kan omtales som en chiffer og får ofte et navn. Der er for eksempel en krypteringsalgoritme ved navn Blowfish og en anden med navnet AES (Advanced Encryption Standard), for eksempel.
En krypteringsalgoritme kan afhænge af substitution, som i en substitutionskode, eller transposition, som i en transpositionskode. Eksempler på tidlige cifere, der er kendt, er afhængige af enkle krypteringsalgoritmer. F.eks. Anvendte Julius Caesar en chiffer, der involverede substitution, hvor han skiftede bogstaverne i alfabetet, så en A blev repræsenteret af en D, en B blev repræsenteret af en E, og så videre. Da der er 26 bogstaver i alfabetet, kan der oprettes 25 cifre af denne art - den 26. ville have A erstatte A, som ikke er meget hemmelig. Nøglen til denne kode kan tænkes som antallet af flyttede steder.
Det er dog ikke nødvendigt, at en krypteringsalgoritme bruger bogstaver. Det kan bruge tal og andre symboler som erstatning for bogstaver. I novellen "The Gold Bug" brugte Edgar Allen Poe en substitutionsciffer, hvor krypteringsalgoritmen involverer denne type substitution ved hjælp af symboler.
53 ## + 305)) 6 *; 4826) 4 #) 4 #), 806 *, 48 + 8¶60)) 85 ;;] 8 *;:. # * 8 + 83 (88) 5 * +; 46 (; 88 * 96 * ?; 8) * # (; 485); 5 * + 2: * #
(; 4956 * 2 (5 * -4) 8¶8 *; 4.069.285);) 6 + 8) 4 ##; 1 (# 9; 48081; 8: 8 # 1; 48 + 85, 4) 485 + 528.806 * 81 (# 9; 48; (88; 4 (# 34; 48) 4 #; 161;:? 188; # ?;
Hvis man skulle løse dette chiffer, ville man se, at Poe ikke tildelte symbolerne til bogstaverne på en ordnet måde med A = 1, B = 2 osv. På denne måde er krypteringsalgoritmen en smule mere kompliceret end alfabetskiftende algoritme. Hvis du regner ud et bogstav i et alfabetskift, kan du nemt udlede dem alle. Ved hjælp af Poes algoritme, men at vide, at A = 5, fortæller dig intet om B eller noget andet bogstav.
Krypteringsalgoritmerne, der bruges i moderne applikationer, som at sikre kreditkorttransaktioner på Internettet, er meget mere komplekse. Tasterne kan være så længe som 256 bit eller længere. Hvis de skal knækkes, vil det kun være ved hjælp af computere. Hvis man skulle få krypteringsnøglen, kunne man dog læse cifferteksten med det samme.