Keygen
Wikipedia
Ordet keygen härstammar från de två engelska orden Key och Generator. En keygen är ett program som genererar en produktnyckel åt icke-gratis mjukvara.
Sedan en tid tillbaka kräver de flesta program (som inte är gratisprogram) en "produktnyckel" under installationen. "Produktnyckeln" återfinns exempelvis på baksidan av installationsskivans CD-fodral, eller på baksidan av manualen. Detta var tänkt att minska piratkopieringen. Programutvecklare som bara existerade på Internet, alltså personer som utvecklade ett program på fritiden och sedan ville sälja det på Internet, ville också använda den här metoden.
Men de var smartare. När köparen hade skickat pengar till tillverkaren fick han inom några dagar ett mejl med en "produktnyckel" till programmet som han hade betalat för. När han sedan skulle installera programmet behövde han uppge sitt namn och sin "produktnyckel" för att kunna slutföra installationen. Den enda skillnaden mellan den nämnda metoden och "produktnycklar" till program som säljs i affärer är att namnet och produktnyckeln måste matcha varandra enligt ett system. Ett exempel på ett väldigt enkelt system vore detta:
Namnet Johan Andersson matchar produktnyckeln "34343-433433343". I detta systemet är vokaler ersatta med siffran 4 och konsonanter med siffran 3, och mellanrummet med ett bindestreck, "-".
(Notera: Ingen av dagens mjukvaror använder sig av ett sådant enkelt system)
Det var bara tillverkaren som kände till systemet. Detta fungerade, ända tills hackers började komma på hur det gick till. De började titta på programmet, bryta ner det, och ta reda på hur programmets i fråga "produktnyckel"-system fungerade. Till slut var gåtan löst, och i syfte att göra det lättare för andra som inte hade förmågan att göra samma sak, utvecklades keygens.
Keygen-programmet ber användaren skriva in sitt namn, och sedan genererar den en produktnyckel som passar till användarens namn och programmet.