Таким образом, основной вопрос заключается в шифровании файлов на устройствах с ограниченными ресурсами.
Я использовал довольно опасный подход для использования двух FileStreams, где
- FileStream 1 читает файл и копирует его в байтовый массив
- Содержимое байтового массива зашифровано.
- FileStream 2, записывает байты обратно в тот же файл.
Это работает нормально, но есть большой шанс испортить файл, если шифрование остановится на полпути и т. Д.
Таким образом, обычный подход - записать временный файл, а затем переместить его в исходное местоположение и заменить исходный файл.
Однако проблема заключается в мобильных телефонах, где ресурсы (особенно хранилища) очень ограничены, например, создание еще одного файла размером 200 МБ или 300 МБ невозможно.
Итак, какие существуют подходы для решения этой проблемы в Mobile Devies? Нужно ли играть между пробелом и порчей файла?