Вы все равно не можете отключить старый ключ задним числом.Любой, кто имеет доступ к старым данным и старому ключу, может дешифровать данные независимо от того, что вы делаете.
Я бы предложил просто сохранить кольцо ключей.Добавьте новый ключ в кольцо и отметьте его как активный.Марка старого ключа истекла.Закодируйте клиент так, чтобы, если он находит какие-либо данные, зашифрованные с помощью ключа с истекшим сроком действия, он повторно шифрует его с помощью активного ключа.(Или нет. То, что необходимо, зависит от деталей ваших требований к реализации.)
При желании, через некоторое время, вы можете выполнить поиск любых данных, все еще зашифрованных с помощью старого ключа, и повторно зашифровать их.
Вы никогда не сможете полностью исключить уязвимость старого ключа - любой, кто найдет резервную копию или копию данных, зашифрованных старым ключом, может расшифровать его, если у него есть старый ключ.Ключи шифрования должны быть защищены навсегда, иначе вы получите фиаско, которое опубликовало дипломатические кабели Wikileaks для публики с неповрежденными именами информаторов.