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")

Спасибо!

0 ответов

Другие вопросы по тегам