>> "but I would also have some "verification data", which only I would know (custom data set up during the product key generation)."
This is all handled internally in the TurboActivate library. A description of the process is here (along with a lengthy description of the fruitlessness of anti-cracking methods): https://wyday.com/limelm/features/why/