Я пытаюсь сохранить зашифрованный пароль базы данных sqlcipher в хранилище ключей / цепочке ключей.
Я нашел эту ссылку - http://www.howtobuildsoftware.com/index.php/how-do/ZPR/c-android-xamarin-monodroid-sqlcipher-correct-way-to-store-encryption-key-for-sqlcipher-database
но когда я называю это использованием -
DependencyService.Get<IAuth>().CreateStore();
это дает мне нулевую ошибку.
Правильно ли я делаю или где ошибаюсь?
Следует ли мне пытаться сохранить пароль базы данных sqlcipher в хранилище ключей / связке ключей?





Если DependencyService.Get<> возвращает null, убедитесь, что вы назначили DependencyAttribute в каждой из ваших реализаций.
В случае реализации IAuth вы должны добавить следующую строку в каждую из ваших сборок iOS и Android, где вы реализовали код платформы:
[assembly: Dependency(typeof(IAuthImplementation))]
@Ciaran Хранение пароля db в хранилище ключей | цепочка - это прекрасно, это НАМНОГО лучше, чем чистый текст или какой-либо зашифрованный файл приложения, в котором вы должны сохранить pwd в коде для открытия и т. д. Главный вопрос, который у меня возникнет, это откуда взялся пароль? т.е. создается ли сервер и доставляется ли он клиентскому приложению через HTTPS / SSL? Является ли он уникальным для каждого пользователя? и т. д.
спасибо, это помогло. Знаете ли вы, следует ли мне пытаться сохранить пароль базы данных sqlcipher в хранилище ключей / связке ключей? или где мне его хранить?