Almacenamiento local seguro en Swift?

¿Cómo podría implementar almacenamiento local seguro?

Actualmente, usar el llavero para almacenar pequeños datos (es decir, contraseña), sin embargo, en lo que a mí respecta, Keychain no está destinado a almacenar datos más grandes.

Un ejemplo de datos que estoy buscando para almacenar es un post de tipo NSDictionary con varias properties diferentes.

Básicamente, estoy buscando una forma de almacenar en caching o almacenar datos de forma local pero segura.

¿Quizás sería mejor encontrar una manera de encriptar los datos yo mismo?

¿Alguien tiene alguna sugerencia sobre cuál sería el enfoque?

Podría save el file NSDictionary como json en su almacenamiento local mediante el encryption utilizando cualquier algorithm de encryption

AES está en el algorithm de encryption comúnmente utilizado y hay un excelente contenedor para él llamado RNCryptor

https://github.com/RNCryptor/RNCryptor

var data = NSkeyedArchiver.archiveRootObject(yourDictionary) let password = "Secret password" let ciphertext = RNCryptor.encryptData(data, password: password) ciphertext.writeToFile(yourPath , atomically:true)