Как зашифровать и расшифровать данные в Android с помощью пары ключей эллиптической кривой типа secp256r1?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как зашифровать и расшифровать данные в Android с помощью пары ключей эллиптической кривой типа secp256r1?

Сообщение Anonymous »

Мне нужно использовать эллиптические кривые 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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