1.Облако.
Выбор одного из 3-х сервисов:
• Google drive;
• Yandex Disk;
• Dropbox;
Базовый список фалов с именем файла, размером полным путём (или чем-то другим, что даст доступ к файлу).
Возможность выбора файла для скачивания из облака.
Загрузка выбранного из памяти смартфона файла в облако.
2. Шифрование.
Возможность выбора одного из 3 алгоритмов шифрования.
• TripleDES 192bit;
• BlowFish 448bit;
• AES 256bit;
Шифрование файлов пред отправкой в облако и изменение имени файла по следующей схеме: ”СтароеИмяФайла.АлгоритмШифрования”
Дешифрование файла при загрузке с облака, а также автоматический выбор алгоритма дешифровки с помощью имени файла.
Возможность генераций трех ключей (192, 256 и 448 Бит) из кодовой фразы, введенной пользователем.
Хранение ключей в файле во “внутреннем хранилище” приложения.
3. Логи.
Создать и хранить файл логов для дальнейшего использования (желательно в виде таблицы или с возможностью экспорта в таблицу) в доступном для пользователя месте для возможности отправки этого файла на ПК.
Файл должен содержать следующую информацию о любой операций загрузки или скачивания файла:
• Имя файла;
• Размер Файла;
• Алгоритм шифрования/дешифрования;
• Режим работы шифрования (шифровка или дешифровка);
• Время, затраченное на шифровку/дешифровку;
• Время, затраченное на загрузку/скачивание;
Примечание все должно быть на английском языке (Элементы интерфейса, содержимое логов и т.д).
Приблизительный дизайн интерфейса указан в изображении