SQCipher: OpenSSL для CommonCrypto

Только что установил последнюю версию библиотеки sqlcipher в свой проект iOS. Поэтому я переключаюсь с OpenSSL на CommonCrypto (учебник по sqlcipher для iOS тоже изменился).

Теперь я получаю сообщение «Ошибка БД: 26», файл зашифрован или не является базой данных. Кажется, новый механизм шифрования, использующий CommonCrypto, не распознает мой файл БД, ранее зашифрованный с помощью OpenSSL и с использованием SQLCipher, в двух случаях. Конечно, ключ бд тот же...

Это логично? Должен ли я сохранить OpenSSL?


person alex.bour    schedule 20.08.2015    source источник


Ответы (1)


Ваш существующий файл базы данных, вероятно, был создан с использованием формата файла 1.x или 2.x SQLCipher. В этом случае вы можете либо обновить существующий файл базы данных, либо уменьшить длину итерации получения ключа, используемую новой библиотекой, чтобы она соответствовала существующему формату базы данных. Более подробную информацию можно найти здесь.

person Nick Parker    schedule 21.08.2015
comment
Это потрясающе ! Просто работает, уменьшая вывод ключа... ожидая новой чистой базы данных с использованием последнего ключа. - person alex.bour; 21.08.2015