Моя система X использует открытый ключ для расшифровки шифра и выполнения некоторой работы на его основе. Но пользователь системы, которому я не доверяю, имеет доступ к системе, шифру и ключу.
Итак, он может изменить шифр, создать другой набор ключей, зашифрованных с использованием закрытого ключа, и заменить оба шифра и открытый ключ. Поэтому в следующий раз система не будет знать, что сообщение изменилось. Мне в принципе все равно, может ли пользователь прочитать его, моя проблема в том, что он не может его изменить, поэтому я подумал о MAC, к сожалению, злой пользователь может изменить MAC, поскольку у него есть доступ к хранилищу.
Большая проблема в том, что теперь у пользователя всегда будет неограниченный доступ к шифру и ключам, как я могу защитить все это?