All Classes and Interfaces

Class
Description
The enum AesAlgorithm for the Advanced Encryption Standard (AES), also known as Rijndael
The interface Algorithm is for enums that represents an algorithm for encryption or decryption
The enum AlgorithmParameterGeneratorAlgorithm provides all the algorithm names that can be specified when generating an instance of AlgorithmParameterGenerator.
The enum AlgorithmParametersAlgorithm provides all the algorithm names that can be specified when generating an instance of AlgorithmParameters.
Interface for decrypt byte objects.
Interface for decrypt byte objects.
The enum CertificateFactoryType provides all the type names that can be specified when generating an instance of CertificateFactory.
The enum CertPathBuilderAlgorithm provides all the algorithm names that can be specified when generating an instance of CertPathBuilder.
The enum CertPathEncoding provides all the encodings names that may be passed to the CertPath.getEncoded(String) method or the CertificateFactory.generateCertPath(InputStream, String) method.
The enum CertPathValidatorAlgorithm provides all the algorithm names that can be specified when generating an instance of CertPathValidator.
The enum CertStoreType provides all the type names that can be specified when generating an instance of CertStore.
 
The enum CipherAlgorithm that defines the names for the algorithm component in a transformation when requesting an instance of Cipher object
The enum CompoundAlgorithm provides some compound algorithms
The enum ConfigurationType provides all the type names that can be specified when generating an instance of Configuration.
The interface Cryptor holds the operation mode.
The marker annotation Decrypted marks a field that it was decrypted as the name let assume.
The generic functional interface Decryptor can decrypt an object of type <T> (that was previously encrypted) and return the decrypted result as object of type <R>.
The interface Encoding is for enums that represents an encodings
The marker annotation Encrypted marks a field that it is encrypted as the name let assume.
The generic functional interface Encryptor can encrypt an object of type <T> and return the encrypted result as object of type <R>.
The enum ExemptionMechanism defines the exemption mechanism names that can be specified in the permission policy file that accompanies an application considered “exempt” from cryptographic restrictions.
The interface FileDecryptor can decrypt a File object (that was previously encrypted) and return the decrypted result as File object.
The interface FileEncryptor can encrypt a File object and return the encrypted result as File object.
The interface GenericObjectDecryptor can decrypt an encrypted File object that was previously encrypted and return the decrypted result as generic object
The interface GenericObjectEncryptor can encrypt a generic object and return the encrypted result as File object
The enum GSSAPIMechanism can be specified when using GSSAPI.
The enum HashAlgorithm represents the one-way conversion hash algorithms
 
 
 
The interface IntegerDecryptor can decrypt a Integer object (that was previously encrypted) and return the decrypted result as Integer object.
The interface IntegerEncryptor can encrypt a Integer object and return the encrypted result as Integer object.
 
The enum KeyFileFormat as the name already implicates it provides the file formats of the key and the possible file extensions
The enum KeyFormat represents the key format of the private keys
The enum KeyManagerFactoryAlgorithm provides all the algorithm names that can be specified when generating an instance of KeyManagerFactory.
The marker interface KeyRule can define a rule for obfuscate and disentangle over a key.
The enum KeySize hold the bit size for private keys.
The enum KeystoreType for types that are used to create KeyStore objects
The enum KeyStringEntry holds prefixes for PEM value entries
The enum KeyType can discriminate the type, if it is a private or public key or a certificate.
The enum MacAlgorithm contains the algorithm names that can be specified when requesting an instance of Mac.
The enum MdAlgorithm defines the MessageDigest algorithm.
The interface Mechanism is for enums that represents a mechanism
The enum MessageDigestAlgorithm provides all the algorithm names that can be specified when generating an instance of MessageDigest.
The enum Mode defines the names that can be specified as the mode component in a transformation when requesting an instance of Cipher.
The interface Obfuscatable provide method to obfuscate text and disentangle it back.
The interface Obfuscated marks a field that it is obfuscated as the name let assume.
The enum Operation is intended for obfuscation operations.
The enum PaddingScheme.
Interface that can be implemented from classes that want to encrypt or decrypt with a password
The enum PBEMechanism defines some of the password-based encryption (PBE).
The enum PemType holds the type names of PEM value entries
The enum PolicyType provides all the type names that can be specified when generating an instance of Policy.
The enum SaslClientMechanism provides all the algorithm names that can be specified * when generating an instance of javax.security.sasl.SaslClient.
The enum SaslServerMechanism provides all the algorithm names that can be specified * when generating an instance of javax.security.sasl.SaslServer.
The enum SecretKeyFactoryAlgorithm provides algorithm names that can be specified when requesting an instance of SecretKeyFactory.
There are also composed algorithms possible like

PBEWith<digest>And<encryption>
some examples are:
PBEWithMD5AndDES (PKCS #5, PBES1 encryption scheme),
PBEWithHmacSHA256AndAES_128 (PKCS #5, PBES2 encryption scheme)

or
PBEWith<prf>And<encryption>

or
PBKDF2With<prf>
an example is:
PBKDF2WithHmacSHA256 For more info see: https://docs.oracle.com/en/java/javase/11/docs/specs/security/standard-names.html#secretkeyfactory-algorithms
The enum SecureRandomAlgorithm provides algorithms for generation of random number generator (RNG) that are used with the SecureRandom object.
The interface StringDecryptor can decrypt a String object (that was previously encrypted) and return the decrypted result as String object.
The interface StringEncryptor can encrypt a String object and return the encrypted result as String object.
The enum SunJCEAlgorithm defines the algorithm specified by the SunJCE security provider.
The interface Type is for enums that represents a type
The enum UnionWord hold union words for chain algorithms