построение хранилища зашифрованных ключей в цели c? - PullRequest
0 голосов
/ 18 ноября 2011

Существуют ли учебные пособия по созданию хранилища зашифрованных ключей с использованием цели c?Я хотел бы иметь зашифрованный контент в приложении для iPhone, но приложение не будет иметь доступа к сети.Весь контент будет встроен в приложение в упаковке.Я мог бы просто жестко закодировать ключи дешифрования или динамически сгенерировать ключ дешифрования, используя некоторый алгоритм в памяти.Но я читал, что оба эти метода легко взломать.Вместо этого я хотел бы посмотреть, смогу ли я абстрагировать свои ключи еще на один уровень путем реализации хранилища ключей / хранилища ключей.Есть ли хорошие указатели?

Ответы [ 2 ]

1 голос
/ 19 ноября 2011

Какого размера данные, которые вы хотите зашифровать?Если это небольшие данные, такие как пароли, то лучше всего хранить их в связке ключей.Если это больше данных, то вам, вероятно, нужно будет предложить пользователю ввести свой секретный ключ шифрования.Затем этот ключ шифрования можно безопасно хранить в цепочке для ключей и, конечно, извлекать его, когда придет время расшифровать ваши данные.

0 голосов
/ 19 ноября 2011

Я использую SFHFKeychainUtils , которая хранит данные во встроенной цепочке для ключей. Он предназначен в основном для паролей, но я расширил его для поддержки хранения произвольных списков свойств. Ваш основной недостаток цепочки для ключей заключается в том, что резервное копирование не обязательно (резервное копирование выполняется только на компьютер, если в iTunes включено зашифрованное резервное копирование), поэтому некоторые пользователи могут потерять свои зашифрованные данные (особенно при переходе на новое оборудование).

...