Здравствуйте, Slov, Вы писали:
S>Hello, All!
S>Не уверен с выбором группы...
S>В шифровании я полный 0. Есть shareware программа к которой нужно приделать ключики. Клдючики хотелось бы иметь как в HardKey (если кто знает) т.е. чтоб ключик был не очень длинным (~10-20 символов) и при этом с высокой степенью защиты. Первым решением было использовать Crypto API — глюкало страшное, у половины пользователей стоят разные не совсем совместимые версии, у другой половины вообще не стоит
Второе решение было использовать готовый ASProtect — глюкало не менее страшное, половина функционала не работает и вообще "мы наш продукт в такой ситуации еще не тестировали". А теперь собственно суть: нужен какой ни будь подходящий алгоритм шифрования в исходниках на С++, бывает такое? Т.е. функция — сгенерировать пару ключей, функция шифрануть ключик к программе, функция проверить ключик. Все на чистом С++ без использования каких либо сторонних API.
Выбор правильного набота криптоалгоритмов и их реализация -- нелёгкая задача.
Даже если с криптографией всё будет в порядке, необходимо будет ещё защитить сам код проверки от модификации, что является ещё более сложной задачей.
Так что лучше купи что-нить готовое. Сделать эффективную и трудноломаемую защиту
очень сложно.