Я пишу быстрое приложение, которое требует обработки секретных ключей в памяти. Из-за чувствительности таких объектов ключи должны быть очищены (a.k.a., записанные ко всем нулям), когда объект освобожден, и память не может быть выгружена на диск (что обычно делается с помощью mlock()).
В Objective-C вы можете предоставить собственный объект CFAllocator, который позволяет использовать ваши собственные функции для распределения/освобождения/перераспределения памяти, используемой объектом.
Итак, одним из решений является просто реализовать объект "SecureData" в Objective-C, который внутренне создает объект NSMutableData с помощью специального CFAllocator (также в objective-c).
Однако, есть ли способ предоставить свои собственные функции выделения памяти для чистого swift объекта (например, struct или [UInt8])? Или есть лучший, "правильный" способ реализовать безопасную память, подобную этой, в быстрой?