HKDF Android реализация
Я пытаюсь реализовать обмен ключами с HKDF для получения ключей. Я уже посмотрел, реализован ли HKDF в архитектуре криптографии Java? Задать вопрос, однако, я все еще не получаю то, что я должен получить.
В Python у меня есть следующее (SRC):
shared = private_key.exchange(ec.ECDH(), peer_public_key).hex()
derived = HKDF(algorithm=hashes.SHA256(), length=32, salt=b'', info=b'', backend=default_backend()).derive(shared.encode()).hex()
Это работает для python и iOS (у меня там тоже есть). Тем не менее, Android доставляет мне неприятности на последних шагах. Может кто-нибудь рассказать о HKDF для Android?
РЕДАКТИРОВАТЬ: Существующий код Kotlin
val keyPairGenerator = KeyPairGenerator.getInstance("EC")
keyPairGenerator.initialize(384)
val keyPair = keyPairGenerator.generateKeyPair()
val peerPublicKey = ... created from external data
val keyAgreement = KeyAgreement.getInstance("ECDH")
keyAgreement.init(keyPair.private)
keyAgreement.doPhase(peerPublicKey, true)
val sharedSecretKey = keyAgreement.generateSecret("ECDH")
Спасибо!