Codering is het proces van het vertalen van gegevens tussen twee formaten volgens een aantal regels of een formule. U kunt bijvoorbeeld "abc" naar "ABC" met behulp van kleine letters naar hoofdletters regels coderen. Decodering is het omgekeerde proces. U kunt decoderen "ABC" naar "abc" met behulp van dezelfde set regels. Er zijn veel verschillende toepassingen voor gegevens coderen en decoderen. Codering, bijvoorbeeld, is een vorm van codering dat gebruikmaakt van een sleutel. Zonder de sleutel, kan niet de gecodeerde gegevens worden gedecodeerd. Video gegevens worden gecodeerd zodat het kleinere zodat HD-stromen van de video kunnen worden bekeken via het Internet.
Media coderen
Codering wordt meestal gebruikt om de grootte van de audio-en videogegevens. Een codeur-decoder programma, genaamd een codec, geldt een aantal wiskundige algoritmen die overtollige gegevens elimineren. Stel bijvoorbeeld dat een bestand bevatte de gegevens "ABCDQABC." Codec #1 's algoritme zou kunnen worden ter vervanging van de "ABC" met "Z." Het resulterende bestand zou "ZDQZ", die 50 procent kleiner dan het oorspronkelijke bestand is. Codec #2 's algoritme kan vervangen "ABC?" met een "Y" en "? ABC"met"X "waar"?"geeft elk teken. Het resulterende bestand zou "YX," die 75 procent kleiner dan het oorspronkelijke bestand is.
Media-decodering
Decoderen, wordt dezelfde codec gebruikt om te reconstrueren van het oorspronkelijke bestand van een gecodeerd bestand. Bijvoorbeeld toepassen Codec #1 "ZDQZ" in omgekeerde vervangt "Z" met "ABC" om het oorspronkelijke bestand "ABCDQABC." Codec #1, die 50 procent kleiner was, heet een lossless-codec omdat het oorspronkelijke bestand decoderen altijd herschept. Codec #2 decodeert "YX" met "ABC?? ABC", en vervolgens probeert te raden wat de ontbrekende tekens zijn. De codec wel kan raden "DE", wat resulteert in "ABCDEABC." Codec #2, die 75 procent kleiner was, is een lossy codec, omdat het decoderen proces mogelijk maken een bestand dat is dicht bij het origineel, maar niet identiek.
URL's en tekensets
Niet alle codering een resultaat verkrijgt dat kleiner is dan de ether gegevens. Bijvoorbeeld, is de URL "example.com/Secret van Life.html" ongeldig omdat het spaties bevat. Een Webprogrammeur codeert de URL, die alle spaties vervangen door "% 20" maken "example.com/Secret%20of%20Life.html." Het decoderen proces voert de omgekeerde bewerking en vervangt "% 20" met een spatie. Een databaseprogramma kan ook alle gegevens in Unicode, een master set tekens in de meeste talen coderen. Als een gebruiker gegevens worden opgehaald, decodeert het programma de Unicode zodat deze overeenkomen met de taal van de gebruiker- en toetsenbordinstellingen.
Codering die niet kan worden gedecodeerd
Sommige coderingen zijn niet bedoeld om te worden gedecodeerd. Een hash is een lange reeks willekeurige tekens met een versleutel algoritme gebruikt om een versleutelde resultaat dat niet kan worden gedecodeerd, zelfs als je weet dat de hash te produceren. Het wachtwoord van een gebruiker kan bijvoorbeeld worden gecodeerd met een hekje en opgeslagen in een database. Als een hacker de database vindt, kan niet hij alle wachtwoorden te decoderen. Wanneer een gebruiker zich aanmeldt, codeert het systeem het wachtwoord de gebruiker voert met de hash en vergelijkt het resultaat met het resultaat dat in de database opgeslagen. Als een gebruiker zijn wachtwoord vergeet, moet hij veranderen, omdat het systeem niet zijn oorspronkelijke wachtwoord, alleen de gecodeerde waarde weet.