Несколько моментов, которые нужно добавить к ответу templatetypedef:
Если вам необходимо объединить хэши для электронной почты и вашего мастер-ключа, хэшируйте объединение обоих.Более того, хеш-адрес электронной почты + ключ + идентификатор для еще большей безопасности в случае, если кто-то покупает две или более лицензий и видит шаблон.,Если вы должны использовать MD5, любое усечение одинаково плохо, поэтому просто возьмите первые 16 байтов.
Ваш идентификатор никогда не используется в проверке.
Вы не будете защищены от обмена ключами (например, с сайтов Warez).
Серийный номер защищает вас от очень небольшого числа атак.Это, вероятно, не стоит вашего времени и усилий.