EC Diffie Hellman на AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 EC Diffie Hellman на Android

Сообщение Anonymous »

У меня есть проблема с проверкой обмена ключами с сервером с использованием эллиптической кривой Diffie Hellman. Ключ, который я отправил, не работает по какой -то причине, сервер не может его использовать или распознать, и я не Знайте почему, хотя я следил за документацией. Ключевой обмен работает от iOS, хотя. Так что только Android является проблемой. Вот мой код для генерации пар клавиш с использованием AndroidKeyStore :

Код: Выделить всё

private fun getKeyPair(): KeyPair? {

val keyPair: KeyPair?
val keyPairGenerator: KeyPairGenerator = KeyPairGenerator.getInstance(
KeyProperties.KEY_ALGORITHM_EC,
"AndroidKeyStore"
)
keyPairGenerator.initialize(
KeyGenParameterSpec.Builder(alias, KeyProperties.PURPOSE_AGREE_KEY)
.setAlgorithmParameterSpec(ECGenParameterSpec("secp256r1"))
.build()
)
keyPair = keyPairGenerator.generateKeyPair()
return keyPair
}
< /code>
Создание открытого ключа и отправить на сервер: < /p>
fun getPublicKey(): String? {
val keyPair = getKeyPair()
return Base64.encodeToString(keyPair?.public?.encoded, Base64.NO_WRAP)
}
Несмотря на то, что я хотел бы придерживаться AndroidKeyStore , я также попробовал BouncyCastle , но то же самое происходит. Я бы очень признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/794 ... on-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»