Или:
"ключ" = логин+пароль Используйте обычную авторизацию с ключом в качестве логина и хешем (с секретной серверной "солью") от логина в качестве пароля.
Хешируйте пароль на стороне сервера: подменяйте пришедший на сервер клиентский пароль своим новым хешем.
freeExec, Логика такая пользователь покупает электронную книгу в ней находиться ключ он его в водит появляеться картинка он нажимает на нее и скачивает софт