Encryptor

open class Encryptor

Helper class for encryption/decryption/hash computations.

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard

Functions

Link copied to clipboard
open fun decrypt(data: Array<Byte>, key: String): String
open fun decrypt(data: String, key: String): String
open fun decrypt(data: String, key: String, iv: Array<Byte>): String
Decrypts data with key using AES/GCM/NoPadding.
open fun decrypt(data: Array<Byte>, key: String, iv: Array<Byte>): String
Decrypts data with key using using AES/GCM/NoPadding.
Link copied to clipboard
open fun decryptBytes(data: Array<Byte>, key: Array<Byte>, iv: Array<Byte>): String
Decrypts the given bytes using key and IV.
Link copied to clipboard
Decrypts data with key using using AES/GCM/NoPadding.
Link copied to clipboard
open fun decryptWithRSA(privateKey: PrivateKey, data: String, cipherMode: Encryptor.CipherMode): String
Returns data decrypted with an RSA private key.
Link copied to clipboard
open fun decryptWithRSABytes(privateKey: PrivateKey, data: String, cipherMode: Encryptor.CipherMode): Array<Byte>
Returns data decrypted with an RSA private key.
Link copied to clipboard
open fun encrypt(data: String, key: String): String
open fun encrypt(data: String, key: String, iv: Array<Byte>): String
Encrypts data with key using AES/GCM/NoPadding.
Link copied to clipboard
open fun encryptBytes(data: String, key: String): Array<Byte>
open fun encryptBytes(data: String, key: String, iv: Array<Byte>): Array<Byte>
Encrypts data with key using AES/GCM/NoPadding.
Link copied to clipboard
Encrypts data with key using AES/GCM/NoPadding.
Link copied to clipboard
open fun encryptWithPublicKey(publicKey: PublicKey, data: String, cipherMode: Encryptor.CipherMode): Array<Byte>
Link copied to clipboard
open fun encryptWithRSA(publicKey: PublicKey, data: String, cipherMode: Encryptor.CipherMode): String
Returns data encrypted with an RSA public key.
Link copied to clipboard
open fun encryptWithRSABytes(publicKey: PublicKey, data: String, cipherMode: Encryptor.CipherMode): Array<Byte>
Returns data encrypted with an RSA public key.
Link copied to clipboard
Retrieves data from an InputStream.
Link copied to clipboard
open fun getDecryptingCipher(encryptionKey: String, iv: Array<Byte>): Cipher
Returns initialized cipher for decryption.
Link copied to clipboard
open fun getEncryptingCipher(encryptionKey: String): Cipher
Returns initialized cipher for encryption with an IV automatically generated.
Link copied to clipboard
open fun getStringFromFile(file: File): String
Retrieves data from a File.
Link copied to clipboard
Retrieves data from an InputStream.
Link copied to clipboard
open fun hash(data: String, key: String): String
Return HMAC SHA-256 hash of data using key.
Link copied to clipboard
Checks if the string is Base64 encoded.