API защиты данных не обязательно предназначен только для небольших фрагментов данных, но он предназначен для относительно переходных данных. Другими словами, он не предназначен для долгосрочного шифрования / дешифрования. В какой-то момент ключи будут зацикливаться, и хотя старые ключи хранятся для перехода к новым ключам, вам не следует полагаться на это.
Согласно документам :
API-интерфейсы защиты данных ASP.NET Core не предназначены в первую очередь для неограниченного хранения конфиденциальных данных. Другие технологии, такие как Windows CNG DPAPI и Azure Rights Management, больше подходят для сценария неопределенного хранения и обладают соответственно мощными возможностями управления ключами.
Это говорит о том, что вы можете сделать это, если хотите. Тем не менее, вещи должны обрабатываться по-другому, если вы потенциально можете работать с отозванными ключами. Ссылка на документацию выше включает все детали этого. Однако имейте в виду, что вы по своей сути оперируете своими данными менее безопасным способом, поскольку вы явно разрешаете использовать отозванные ключи для расшифровки данных.