Для системы, которую я разрабатываю, я хочу иметь возможность проверить, является ли конкретная строка «действительной» или нет, но я хочу, чтобы моя база данных «действительных» строк была конфиденциальной.
Я хочу предоставить клиентам базу данных всех допустимых строк, но эта база данных (односторонняя) зашифрована. Я неохотно передаю ключ клиенту, поскольку всегда есть способы получить этот конкретный ключ из кода сборки моей программы (я полагаю).
Клиенты должны иметь возможность вводить строки в мою программу, и она будет возвращать логическое значение в зависимости от наличия строки в моем зашифрованном файле.
Что еще более важно, я хочу, чтобы моя программа легко проверяла, находится ли строка в файле, но я хочу помешать другим программам легко использовать (и / или восстанавливать) базу данных.
Я сформулировал это немного абстрактно, потому что я пока не знаю, как будет выглядеть моя система, но я хочу знать, возможно ли что-то подобное.