Использую алгоритм AES с 128-битным ключом. Суть заключается в следующем. Инсталлятор собирает необходимые данные, шифрует их и сохраняет в файл. Затем программа, которая устанавливается, расшифровывает файл и пользуется данными. Всё это происходит на Windows (2000, XP, 2003, Vista). Вопрос заключается в следующем - из чего сгенерировать ключ? Было бы неплохо брать какую-нибудь специфичную для данного компьютера информацию, так, чтобы расшифровать можно было только на нём, а на других нельзя было ни расшифровать, ни получить ключ - но где взять такую информацию? Если такую информацию взять негде, то придётся генерить ключ из каких-то случайных данных? Каких их потом востановить? Или ключ хранить? Как мне решить вопрос с моей архитектурой? Хранить ключ на носители не получится т. к. это реализовано в виде сервиса, который крутится на сервере. Запросить действия у пользователя не получится.
SN HDD, MAC, BIOS ID, VIDEO BIOS HASH что угодно придумать можно, серийник виндовый , дата установки винды,сгенерировать случайный ключ и сохранить скрытно в реестр/ФС в DMI
придется "специфичную для данного компьютера информацию" сохранить со всех возможных компов чтобы... както неудобно...