All Types

com.github.rs3vans.krypto.AsymmetricCipherPair

An encrypting/decrypting cipher which wraps both an AsymmetricEncryptCipher and a AsymmetricDecryptCipher.

com.github.rs3vans.krypto.AsymmetricDecryptCipher

An decrypting-only cipher which uses an RSA-based PrivateKey for decryption.

com.github.rs3vans.krypto.AsymmetricEncryptCipher

An encrypting-only cipher which uses an RSA-based PublicKey for encryption.

com.github.rs3vans.krypto.AuthenticatingBlockCipher

An encrypting/decrypting cipher which uses the Galois-counter mode (GCM).

com.github.rs3vans.krypto.BlockCipher

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

kotlin.ByteArray (extensions in package com.github.rs3vans.krypto)
java.nio.ByteBuffer (extensions in package com.github.rs3vans.krypto)
com.github.rs3vans.krypto.Bytes

A class that wraps a ByteArray, providing ease-of-use and additional functionality.

kotlin.CharSequence (extensions in package com.github.rs3vans.krypto)
com.github.rs3vans.krypto.ConcreteCipher

A simple base class that defines a cipher which wraps an instance Cipher along with a Key.

com.github.rs3vans.krypto.DecryptCipher

A contract for a cipher that can decrypt an instance of Encrypted, producing an instance of Decrypted.

com.github.rs3vans.krypto.Decrypted

Represents data that is not encrypted (and may have been the result of a decryption).

com.github.rs3vans.krypto.DigestBuilder

A builder-style contract for digesting a message.

com.github.rs3vans.krypto.Digester

A base class which describes an object that can one-way digest a message (some data).

com.github.rs3vans.krypto.EncryptCipher

A contract for a cipher that can encrypt an instance of Decrypted, producing an instance of Encrypted.

com.github.rs3vans.krypto.Encrypted

Represents data that is encrypted (and may have been the result of an encryption).

com.github.rs3vans.krypto.HashAlgorithms

Some common algorithms used when creating a one-way hash digest.

com.github.rs3vans.krypto.HashDigester

A Digester implementation that uses a straight-forward hash.

com.github.rs3vans.krypto.HmacAlgorithms

Some common algorithms used when creating an HMAC digest.

com.github.rs3vans.krypto.HmacDigester

A Digester implementation which uses HMAC.

java.io.InputStream (extensions in package com.github.rs3vans.krypto)
java.security.Key (extensions in package com.github.rs3vans.krypto)
com.github.rs3vans.krypto.KryptoProvider

A class that encapsulates a JCE provider.

java.io.Serializable (extensions in package com.github.rs3vans.krypto)