Обычно ключ применяется во время установки. Программа-установщик
применяет алгебраические вычисления к вводимому ключу для проверки его
на подлинность. Например, алгоритму необходимо определить, что вводимый
ключ должен содержать 5 чисел, сумма которых равна 25 и что ключ также
должен содержать 3-5 литер так, что после перевода их в числовые
эквиваленты получим сумму 42.
Для написания же кейгена, автор обычно использует дизассемблер для просмотра исходного кода программы в ассемблере, для которой кейген пишется, проверяя как само ПО так и инсталлер. Когда он получает доступ к коду программы, он определяет функцию, ответственную за подтверждение подлинности вводимого ключа. Благодаря этому, он может написать алгоритм, используемый для генерации подлинных ключей, включаемых в кейген.