Мне нужно использовать эллиптические кривые NIST P-256 для шифрования и дешифрования данных. Теперь, когда я сгенерировал пару ключей, но как мне использовать их для шифрования и дешифрования?
На официальном сайте написано только, как использовать эту пару ключей ec для подписи/ проверьте, но я хочу знать, как использовать эту пару ключей ec для шифрования/дешифрования.
веб-сайт: https://developer.android.com/reference/android/ Security/keystore/KeyGenParameterSpec#example:-nist-p-256-ec-key-pair-for-signingverification-using-ecdsa
сгенерировать пару ключей NIST P-256 код:
val kpg: KeyPairGenerator = KeyPairGenerator.getInstance(KeyProperties.KEY_ALGORITHM_EC, "AndroidKeyStore")
val parameterSpec =
KeyGenParameterSpec.Builder("container", KeyProperties.PURPOSE_ENCRYPT or KeyProperties.PURPOSE_DECRYPT)
.setAlgorithmParameterSpec(ECGenParameterSpec("secp256r1"))
.setDigests(KeyProperties.DIGEST_SHA256, KeyProperties.DIGEST_SHA384, KeyProperties.DIGEST_SHA512)
.build()
kpg.initialize(parameterSpec)
val keyPair = kpg.generateKeyPair()
val ecPublicKey = keyPair.public as ECPublicKey
val ecPrivateKey = keyPair.private as ECPrivateKey
Подробнее здесь: https://stackoverflow.com/questions/570 ... ey-pair-of
Как зашифровать и расшифровать данные в Android с помощью пары ключей эллиптической кривой типа secp256r1? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Я хочу зашифровать и расшифровать AES-GCM на языке C#, но не могу расшифровать
Anonymous » » в форуме C# - 0 Ответы
- 43 Просмотры
-
Последнее сообщение Anonymous
-