Wat is een eenmalige pad?
Een eenmalige pad is een type coderingsalgoritme dat wordt gebruikt in cryptografie, waarbij de sleutel die het bericht codeert en decodeert slechts één keer wordt gebruikt. Het is duidelijk dat een eenmalige pad, soms afgekort tot OTP, niet het meest efficiënte gebruik van middelen is. Het eenmalige pad vereist net zoveel bronnen om het te maken als een sleutel voor meervoudig gebruik, maar het moet na één gebruik worden vernietigd. Wanneer de juiste procedures worden gevolgd, is het echter onmogelijk om de OTP te breken omdat elke procedure anders is, waardoor het de moeite waard is om in bepaalde situaties te maken.
In wezen is cryptografie het proces van het verbergen van informatie, en een eenmalige pad is een hulpmiddel dat wordt gebruikt om de gegevens in een code te verbergen. Wanneer cryptografie wordt gebruikt, codeert een persoon een bericht, waarbij een OTP of een ander type sleutel op het bericht wordt toegepast. De persoon die het bericht ontvangt, gebruikt vervolgens de sleutel om het bericht te decoderen en te lezen. Veel mensen beschouwen cryptografie alleen als een methode waarmee regeringen en militaire groepen een code maken voor het verbergen van berichten. Verschillende soorten cryptografie worden gebruikt om informatie in verschillende formaten te verbergen, bijvoorbeeld met computerwachtwoorden en geldautomaten.
Om als een perfecte eenmalige pad te worden beschouwd, moet de sleutel exact evenveel gegevens bevatten als de te coderen tekst, ook de platte tekst genoemd. Er kunnen slechts twee exemplaren van de sleutel bestaan, een voor de afzender en een voor de ontvanger, en beide partijen moeten de sleutel vernietigen bij het ontcijferen van het bericht. Ten slotte moet de sleutel willekeurig zijn. Sommige "generatoren van willekeurige getallen" op computers volgen eigenlijk een patroon om de getallen te genereren, waardoor ze alleen maar willekeurig lijken.
Bij correct gebruik wordt de eenmalige pad als volkomen veilig beschouwd omdat iemand die de code probeert te ontcijferen, niet op andere codes of berichten kan vertrouwen voor aanwijzingen. Een cryptanalyst is in staat om verschillende berichten met een sleutel voor meervoudig gebruik te vergelijken en te contrasteren, statistische analyse of patroonovereenkomst toe te passen en uiteindelijk de sleutel op te lossen. Met een eenmalige sleutel zijn echter de enige aanwijzingen in het enkele bericht, waardoor het voor de cryptanalyst onmogelijk is om de sleutel te breken.
De term "blok" verwijst naar het tijdstip waarop de code werd afgedrukt op een stuk papier gevuld met willekeurige OTP-codes. Nadat de code een keer was gebruikt, werd het bovenste vel van het blok vernietigd, waardoor de volgende code voor het volgende eenmalige blok zichtbaar werd. Computers genereren willekeurig OTP's van vandaag, zoals ze dat al vele jaren doen.