Encoding vs Encryption
Kodning er processen med at transformere data til et andet format ved hjælp af en metode, der er offentligt tilgængelig. Formålet med denne transformation er at øge anvendeligheden af data især i forskellige systemer. Kryptering er også en proces til at transformere data, der bruges i kryptografi. Det konverterer de originale data til et format, der kun kan forstås af en part, der besidder en særlig information (kaldet en nøgle). Målet med kryptering er at holde information skjult for parter, der ikke har tilladelse til at se oplysningerne.
Hvad er kodning?
Omdannelse af data til et mere anvendeligt format af forskellige systemer ved at bruge en offentlig tilgængelig metode kaldes kodning. Det meste af tiden er det konverterede format et standardformat, der er meget udbredt. For eksempel er tegn i ASCII (American Standard Code for Information Interchange) kodet ved hjælp af tal. 'A' er repræsenteret ved hjælp af nummer 65, 'B' med nummer 66 osv. Disse tal omtales som 'koden'. Tilsvarende bruges kodningssystemer som DBCS, EBCDIC, Unicode osv. også til at indkode tegn. Komprimering af data kan også ses som en kodningsproces. Kodningsteknikker bruges også ved transport af data. For eksempel bruger BCD-kodningssystemet (Binary Coded Decimal) fire bits til at repræsentere et decim altal, og Manchester Phase Encoding (MPE) bruges af Ethernet til at kode bits. Kodede data kan nemt afkodes ved hjælp af standardmetoder.
Hvad er kryptering?
Kryptering er en metode til at transformere data med det formål at holde det hemmeligt. Kryptering bruger en algoritme kaldet en chiffer til at kryptere data, og den kan kun dekrypteres ved hjælp af en speciel nøgle. Krypteret information er kendt som chiffertekst, og processen med at opnå den originale information (plaintext) fra chifferteksten er kendt som dekryptering. Kryptering er specielt påkrævet, når der kommunikeres over et ikke-pålideligt medie såsom internettet, hvor information skal beskyttes mod andre tredjeparter. Moderne krypteringsmetoder fokuserer på at udvikle krypteringsalgoritmer (cifre), der er svære at bryde af en modstander på grund af den beregningsmæssige hårdhed (derfor ikke kunne brydes med praktiske midler). To af de meget brugte krypteringsmetoder er symmetrisk nøglekryptering og offentlig nøglekryptering. I symmetrisk nøglekryptering deler både afsenderen og modtageren den samme nøgle, der bruges til at kryptere dataene. I kryptering med offentlig nøgle bruges to forskellige, men matematisk relaterede nøgler.
Hvad er forskellen mellem kodning og kryptering?
Selv om både kodning og kryptering er metoder, der transformerer data til forskellige formater, er de mål, de forsøger at opnå, forskellige. Kodning udføres med den hensigt at øge anvendeligheden af data i forskellige systemer og for at reducere den nødvendige plads til opbevaring, mens kryptering sker for at holde dataene hemmelige for tredjeparter. Kodning udføres ved hjælp af offentligt tilgængelige metoder, og det kan nemt vendes. Men krypterede data kan ikke dekrypteres let. Det kræver besiddelse af en speciel information kaldet en nøgle.