Как проверить, был ли файл зашифрован с помощью RNCryptor?

У меня есть приложение для iOS7, которое использует RNCryptor для безопасного хранения и хранения всех документов.

Проблема в том, что, поскольку приложение немного параноидально, оно использует шифрование довольно свободно, что, как представляется, иногда приводит к двойному шифрованию. (По сложным причинам, в основном, с фоновым фоном и / или прерыванием.)

Есть ли простой способ просмотреть мои файлы и проверить, не зашифрованы ли они уже (самим приложением)?

ОБНОВЛЕНИЕ: В конце концов, я выбрал самый простой способ расшифровки. Если не зашифровано, это приводит к коду ошибки 2 "Неизвестный заголовок", что означает, что это не зашифровано.

1 ответ

Решение

Добавьте страж в начало зашифрованных данных после шифрования. Перед проверкой шифрования для дозорного, если он присутствует, не шифруйте, иначе зашифруйте и добавьте дозорного.

При расшифровке удалите дозорного до расшифровки.

Такое предварительное ожидание не редкость, много раз iv предварительно

Поскольку зашифрованные данные неотличимы от случайных данных и алгоритм одинаков для всех реализаций, нет сигнатуры конкретной реализации, которая выполняла шифрование.

Другие вопросы по тегам