Хранение закрытого ключа Ed25519 на Android

#java #android #public-key-encryption #ed25519

Вопрос:

Я работаю над java sdk, который будет использоваться для шифрования/дешифрования различных данных/сообщений и многого другого. Он использует библиотеку BouncyCastle v1.68, а также алгоритм Ed25519 для подписи.

Одним из требований является хранение закрытого ключа Ed25519. Поскольку sdk также будет использоваться для разработки Android, мне нужно предоставить api для хранения этого типа ключа на платформе Android.

На основе документации по системе хранилища ключей Android https://developer.android.com/training/articles/keystore, похоже, что он не может быть использован для хранения закрытого ключа Ed25519.

У меня нет большого опыта в разработке Android, поэтому я был бы очень признателен за предложения о том, как решить эту проблему ?

Комментарии:

1. вы нашли решение для этого? Мне нужно сделать то же самое, но, похоже, единственный способ-сохранить закрытый ключ где-нибудь, возможно, в зашифрованном локальном файле, а затем использовать хранилище ключей для создания другого «поддерживаемого» ключа для расшифровки и шифрования закрытого ключа ed25519

2. В качестве возможных вариантов я нашел тот, который вы объяснили, или просто сохранение ключа в необработанном формате в sqlite.