У меня есть приложение, которое будет использоваться различными пользователями, когда пользователь начнет использовать приложение, он будет генерировать один файл лицензии (зашифрованный) в том месте, где он устанавливается, и для каждого приложения запускает его, расшифровывает файл, проверяет все параметры и обновляет несколько из них в соответствии с результатом проверки и шифрует обновленный файл.Как защитить ключи криптографии
Вот одна настоящая проблема, дающая боль, что каждый раз, когда приложение запускается, для шифрования и дешифрования требуются ключи шифрования (AES), а ключ жестко закодирован в моей DLL-библиотеке .NET. поэтому есть возможность, что пользователь может извлечь ключ и изменить параметры лицензии для запуска приложения.
Так что я беспокоюсь, как защитить файл от несанкционированного доступа? Есть ли способ, что я могу поместить несколько важных параметров лицензии в другое место вместо того, чтобы хранить его в файле? Как сохранить ключи шифрования в безопасности и безопасности от мошеннических действий? Приложение находится в автономном режиме.
Просьба дать мне ваше ценное предложение и идеи.
Заранее спасибо
Используйте ключ. Вы не можете полностью контролировать приложение, если пользователь может контролировать выполнение приложения. –