Kryptologi har använts i århundraden som en metod för att skapa hemliga meddelanden. Denna vetenskap bygger på att kryptera och dechiffrera meddelanden med hjälp av hemliga koder. Datakryptering är datorns process för att konvertera data till ett hemligt format. Denna process slutförs med hjälp av en hashalgoritm. En hash-omvandlare är en algoritm som konverterar eller dechiffrerar ett hash-värde tillbaka till det ursprungliga formatet.
Varje hashalgoritm har ett specifikt hashomvandlarprotokoll. Denna omvandlare är en matematisk funktion som fungerar med den ursprungliga algoritmen som förvrängde meddelandet. Denna omvandlingsfunktion gör det möjligt att dechiffrera ett meddelande tillbaka till ett begripligt format. Dessa hash varierar i komplexitet beroende på vilken säkerhetsnivå som krävs och vilken typ av data som krypteras.
Många algoritmer kräver hemliga nycklar som ett extra säkerhetslager för att konvertera meddelanden. Dessa nycklar används under krypteringsprocessen som indata för det hemliga meddelandet. Samma nyckel krävs för hash-omvandlaren under dechiffreringsprocessen.
Hashing filer är lika mycket av en konst som det är en vetenskap. Datorhackare över hela världen försöker ständigt skriva dekrypteringsprogram för varje ny hashalgoritm. Detta är ett konstant spel av katt och råtta mellan mjukvaruingenjörer och hackare. Kampen fortsätter att höja den sofistikerade säkerhetsnivån som är tillgänglig för de flesta myndigheter och stora organisationer. Varje hash-konverteringsprogram är utformat för att dekryptera en specifik hashfunktion.
National Institute of Standards and Technology (NIST) är det styrande organ som övervakar kryptologistandarder. Denna grupp ansvarar för valideringen av kryptografiska moduler och implementeringar av kryptografiska algoritmer. Byrån är en testenhet som verifierar och validerar nya metoder för kryptering.
Datakrypteringsstandarden (DES) är en standardkrypteringsprocess som godkändes av NIST för att användas i USA i slutet av 1970-talet. Denna standard var ett av de tidiga exemplen på datakryptering. Den använde en 56-bitars nyckelalgoritm för att kryptera meddelanden. Denna typ av kryptering har överskuggats av AES (Advanced Encryption Standard), som är en standard som har en mer komplex 256-bitars nyckelalgoritm.
Det finns hundratals krypteringsprogram tillgängliga idag. Programvaran för hashkonvertering kommer att köras på de flesta operativsystem och är specifik för den typ av hashalgoritm som används. Konverteringsprogrammen är designade för att omvandla krypterad data till plantext. Det är nästan omöjligt att dechiffrera en fil utan att veta hur den ursprungligen var krypterad. De flesta hackare kör krypteringsfiler genom flera omvandlingsprogram i ett försök att översätta formatet.