AsymmetricEncryptor

The class AsymmetricEncryptor provides methods to encrypt and decrypt data using Asymmetric Keys PublicKey &PrivateKey, the public key will be used to encrypt the data and PrivateKey will be used to decrypt the data.

Constructors

Link copied to clipboard
constructor(applicationContext: Context, @NonNull keyAlias: String)

Types

Link copied to clipboard
private open class KeyUnavailableException : Exception

Properties

Link copied to clipboard
val ANDROID_KEYSTORE: String = "AndroidKeyStore"
Link copied to clipboard
val CN_FORGE_ROCK: String = "CN=ForgeRock"
Link copied to clipboard
private val context: Context
Link copied to clipboard
val KEY_SIZE: Int = 2048
Link copied to clipboard
private val keyAlias: String
Link copied to clipboard
private val RSA_ECB_PKCS1_PADDING: String = "RSA/ECB/PKCS1PADDING"

Functions

Link copied to clipboard
open fun decrypt(@NonNull encryptedData: Array<Byte>): Array<Byte>
Link copied to clipboard
open fun encrypt(@NonNull data: Array<Byte>): Array<Byte>
Encrypts the data.
Link copied to clipboard
open fun getEncryptor(context: Context, keyAlias: String): Encryptor
Link copied to clipboard
private open fun getKeyStore(): KeyStore
Link copied to clipboard
private open fun getPrivateKey(): Key
Link copied to clipboard
private open fun getPublicKey(): Key
Link copied to clipboard
private open fun getSpec(context: Context, keyAlias: String): KeyPairGeneratorSpec
Link copied to clipboard
open fun reset()
Reset the Encryption Provider, remove all created keys