NbXOR80 en text baserad kryptering (5 / 7 steg)
Steg 5: Demonstration av en rad kryptering, tolkning och full drift läge
I dessa två diagram kan du se det övergripande systemet för kryptering eller dekryptering av meddelandet. Jag har tagit en driftsform kallas "Förökningsmaterial Cipher Block-kedja". Denna metod kräver dekryptering av den första raden före nästa rad och så på.
Detta lämnar den första raden sannolikt målet för attacken så jag har reserverat de första tre tecknen för en slumpmässig uppsättning tecken. Detta kommer att slängas vid dekryptering men under tiden det kommer att lägga till ytterligare brus i den första raden i meddelandet. Det betyder att 857375 sätt att skicka samma meddelande där den krypterad text kommer att se helt annorlunda än någon av de andra. Cryptographers hänvisa ibland till denna ytterligare random input som "salt" men det är oftast används för att förhindra hash-funktioner från att brytas av ordlisteattacker eller förkalkylerade tabeller. I detta fall använder jag salt att ytterligare förvirra alla försök att analysera ciphertext för ledtrådar om meddelandet.
Jag började med programmering one-liner läge och sedan uppgraderat till ett full meddelande. Parse och salt var svårt för mig att räkna ut. Du kan se demonstration elementen eller den slutgiltiga formen fäst här.