com.github.rs3vans.krypto / BlockCipher

BlockCipher

class BlockCipher : ConcreteCipher, EncryptCipher, DecryptCipher

An encrypting/decrypting cipher which uses the chained-block mode (CBC).

Constructors

<init> BlockCipher(key: SecretKey, padded: Boolean = true, provider: KryptoProvider = KryptoProvider.defaultInstance)

An encrypting/decrypting cipher which uses the chained-block mode (CBC).

Properties

jdkCipher val jdkCipher: Cipher
key val key: SecretKey
provider val provider: KryptoProvider

Inherited Properties

algorithm val algorithm: String
blockSize val blockSize: Int

Functions

decrypt fun decrypt(encrypted: Encrypted): Decrypted
encrypt fun encrypt(decrypted: Decrypted): Encrypted

Inherited Functions

withCipher fun <X> withCipher(action: (Cipher) -> X): X