Нельзя хранить конфиденциальные данные только с помощью NSCoding. Значения NSCoded никоим образом не зашифровываются - вам даже не нужно знать ключи - вы можете просто смотреть на сохраненный файл напрямую и легко видеть значения, если они являются строками.
Чувствительные данные (в частности, ключи доступа API, обеспечивающие привилегированный доступ к веб-службам или финансовой информации) в идеале не должны храниться на клиентском устройстве вообще. Даже при зашифрованном виде. В крайнем случае, черная шляпа, у которой установлено ваше приложение на своем устройстве, может монтировать атаку «человек в середине» и отслеживать ваш интернет-трафик с вашим сервером. Вместо этого вы должны использовать подход маркера к конкретному устройству, если он касается безопасности, поэтому при необходимости можно аннулировать токен, не затрагивая других пользователей.
Если у вас есть действительно, вы должны посмотреть на двухфакторную аутентификацию в дополнение к токену.
intro для дальнейшего ознакомления.
может быть, если они достаточно умны! – rptwsthi