Python KDF - Мастер Ключ и Производные
Мне нужна помощь со следующим заявлением о проблеме -
Зашифрованный файл может быть открыт следующими комбинациями (любые 2 DK или 1 MK)-
DK1 + DK2
DK1 + DK3
DK2 + DK3
DK1 + DK2 + DK3
MK
Любая хедз-ап с логикой Python KDF. Любая хорошая документация / ссылка также будет достаточной для этой цели. Я попытался получить ключи с помощью KDF(MK, "pass1") -> DK1, но тогда комбинационная логика не сработала.
1 ответ
Общий класс проблем называется " секретным разделением". В этом случае одним из решений было бы зашифровать файл одним ключом K, а затем сгенерировать и прикрепить три зашифрованные версии K, каждая из которых зашифрована одной комбинацией двух DK. (Я предполагаю, что все DK могут быть получены из MK.)
Обратите внимание, что подобные вопросы, которые больше относятся к криптографическим протоколам, чем к программированию, вероятно, лучше задать в криптографии.