Критичен ли для вас размер ключа?
Если нет, то самый лёгкий способ (и самый ... короче в подделке ключа нет проблем) просто закодировать данные по любому алгоритму, хоть XOR+ROR...
Если ключик желательно меньшего размера, то можно просто создать мутную хэшь функцию и при каждой печати сверять хэшь от данных которые вы храните в реестре || *.ini || где там ещё, с хэшем созданом при регистрации... (лучше конечно сравнивать хэшь от хэшь, или ещё что либо подобное... только не на прямую...)