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

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