Как маленький или инди-разработчик, вам лучше всего выбрать собственную систему ключей активации. Существует много способов создания CD-ключей. Что вам нужно сделать, сильно зависит от программного обеспечения. Если ваш клиент маленький и в большинстве своем занимается бизнесом, вы, вероятно, могли бы воспользоваться схемой хеширования. Идея состоит в том, чтобы создать ключ для каждого клиента, который имеет информацию о клиенте, хэшированную в ключе. Ключ этого типа основан на идее сохранения честных людей. Если это что-то, что продается открыто в Интернете, вы можете посмотреть на систему открытых личных ключей с сервером активации, который подключает пользовательский MAC к их ключу. Как клиент, эти тонкие отстой, но идентификатор может уменьшить пиратство.
QCA - это Qt Cryptographic Architecture http://delta.affinix.com/qca/
Botan - это симпатичная библиотека криптографии, я читал, что Qt Creator использует ее http://botan.randombit.net/
Вы можете использовать QCryptographicHash для хеширования ключей http://doc.qt.io/qt-5/qcryptographichash.html
Информация об открытых ключах http://williamstallings.com/Extras/Security-Notes/lectures/publickey.html