нет, не так. Пусть файл зашифрован по определенному алгоритму с ключем "123". Процесс алгоритма расшифровки с другим ключем тоже "пойдет", но _правильно_ (т.е. не корректно - данные не будут доступны). А как положено он будет расшифровываться только тем ключем, которым и был зашифрован т.е. "123".. должен быть универсальный пароль расшифровывающий этот файл и дальше уже из расшифрованного берутся и сравниваются хэши
Сумбурно как-то получилось.. Если не понял, могу попробовать пояснить на примере ассемблера.
местонахождение можно генерировать исходя из каких-либо индивидуальных особенностей машины.. Например при установки выяснить размер размер жесткого диска (на который установлена система), и путем каких-либо действий преобразовать это в путь к тем самым файлам. При загруске повторить то же самое, и выяснить где лежат файлы. Операций, преобразующих что-то в путь к файлу можно придумать много и использовать их также в хаотическом порядке.стоп. а как система узнает куда она их забросила в прошлый раз
В конце концов такая идея. Взять загрузчик нт (нтлоадер или как там его), прописать туда путь к этому хранилищу файлов с паролями (допустим 40 символов) и зашифровать эти 40 символов с ключем 123. Допустим, заXORить, если знаешь азм (это как пример, вообще же операций над битами и байтами - масса). При загрузке требовать пароль. Если введено 567 то запустить процедуру разXORивания с этим самым ключем (567). Эти 40 символов пути разXORятся неккоректно и там ничего не будет. Таким образом корректно можно будет разXORить путь к файлам только с ключем 123.