В чём плюс независимого ключа для каждого сообщения? Почему мы предполагаем утекание ключа сообщения вероятным, а ключа инициализации - нет? Ведь доставляется инициализирующий...
Мы по большому счёту разбираем существующее на запчасти и экспериментируем со сборкой. Насколько получится изобрести своё - фиг знает. Но в любом случае хочется понимания, а не стандартного "посыпь двойным храповиком и будет всё нормально". Хотя бы потому, что в рамках имплементации уже посыпать двойным храповиком не получится - надо реализовывать будет.
Я вот примерно про такую схему Цветами обозначена критичность данных, где зелёный - похуй, можно кидать в общий доступ, жёлтый - больно, но не критично, красный - пезда