У меня есть журнал состояния программ. Этот журнал может быть сохранен вручную или через временной интервал в файле для постоянного хранения. Перед сохранением в файл он шифруется с помощью RNCryptor.
Мое текущее добавление (сохранение) к потоку файлов:
- Прочитать файл
- Расшифровать информацию из прочитанной строки
- Объединить расшифрованную строку с новой строкой
- Зашифровать объединенную строку
- Запишите это в файл
Что я себе представляю:
- Кодировать новую строку
- Добавить в файл
Когда я прочитаю это, мне придется построить строку из всех закодированных строк. Но я не знаю, как расшифровать файл с несколькими зашифрованными блоками. Как отличить, где кончается одно и начинается другое. Также это лучший выбор производительности. Максимальный размер текста в файле может достигать 100 МБ (возможно, он никогда не станет таким большим). Эффективно ли использование Основных данных? Каждое добавление как отдельная запись или что-то в этом роде. И основные данные могут быть зашифрованы, поэтому нет необходимости в RNCryptor.
Был бы признателен за код в Objective-C, если таковой имеется.