Надежность хранения ключа шифрования/дешифрования в KeyChain Access?

Мне нужно хранить данные в базе данных SQLite в зашифрованном формате. Я получил рабочий код шифрования/дешифрования из сети.

Теперь мои проблемы:

  1. Безопасное место для хранения ключа шифрования/дешифрования

  2. Как насчет доступа к брелку для хранения ключа? Это полностью безопасно на взломанных устройствах?

Обновление: Наконец-то я решил использовать связку ключей для хранения своего криптографического ключа. Я искал в сети, но нашел для хранения имени/пароля/CSR.

Может ли кто-нибудь помочь сохранить простой NSData (мой криптографический ключ) в цепочке для ключей?


person harshit2811    schedule 07.07.2011    source источник


Ответы (1)


Используйте брелок. Вы не сможете сделать лучше (если бы могли, вы бы не задавали этот вопрос). Это не будет полностью безопасным (нет, спросите Sony или RSA), но это будет настолько хорошо, насколько это возможно.

person Jonathan Leffler    schedule 07.07.2011
comment
Спасибо за умный ответ. Я успешно реализовал. Кажется, это очень безопасно. - person harshit2811; 20.07.2011