- Порезанный
- 19 августа 2026 г. в 18:38 UTC
- Автор
- Kamo
- Обещать
- e64cc8b
Каждая банкнота в производстве была нечитаемой. ПРИМЕЧАНИЕ MASTER ENCRYPTION KEY никогда не устанавливался нигде — не в развертывании, а развернутый ConfigMap не нес примечания: блок на всех - так что примечания.master-encryption-ключ решен пустой и getUserEncryptionKey сгенерировал случайный ключ AES в кучу при первом использовании. Это Ключ жил ровно столько, сколько стручка. Каждое развертывание, OOM или перемещение узла осиротело Каждая заметка, написанная до него: расшифровка брошена, содержание обнулено, и с тех пор Содержимое сохраняется намеренно NULLs contentPlain не осталось ничего читаемого. The Нота сохранила свой титул и цвет и потеряла тело. Отсутствующий ключ теперь останавливает службу при строительстве. Изобретение одного из них – провал. Режим, а не запасной вариант: служба заметок, которая не может читать вчерашние заметки, хуже чем тот, который не появляется, потому что первый тихо уничтожает данные. Сам ключ исходит из нового секрета ключа шифрования, проведённого через оба ключа. ConfigMap и развертывание не должны вращаться без повторного шифрования. Ключи от каждого участника теперь поступают от HKDF-SHA256, а не от XOR. строка «user-<id>», которая была обратимой - один просочившийся ключ участника плюс известный идентификатор Восстановил главный ключ и вместе с ним заметки всех остальных участников. Ключи также являются Теперь они привязаны к членству, соответствуя тому, как ограничены сами ноты. Ни то ни другое Изменение стоит миграции: ни один существующий шифротекст не был читаемым. decryptDTO перестает сообщать о сбое в виде пустой заметки и устанавливает расшифровкуFailed, Таким образом, клиент может отказаться писать то, что он не мог прочитать.