Код: Выделить всё
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)
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... on-android
Мобильная версия