Top Description Inners Fields Constructors Methods
org.bouncycastle.crypto.fips

public final Class FipsAES

extends Object
Class Inheritance
Imports
java.io.IOException, .InputStream, .OutputStream, java.security.SecureRandom, org.bouncycastle.crypto.Algorithm, .AuthenticationParametersWithIV, .CipherOutputStream, .CryptoServicesRegistrar, .IllegalKeyException, .InvalidWrappingException, .OperatorUsingSecureRandom, .OutputEncryptor, .ParametersWithIV, .PlainInputProcessingException, .SymmetricKey, .SymmetricSecretKey, .UpdateOutputStream, org.bouncycastle.crypto.general.FipsRegister, org.bouncycastle.crypto.internal.BlockCipher, .BufferedBlockCipher, .CipherParameters, .InvalidCipherTextException, .KeyGenerationParameters, .Mac, .StreamCipher, .ValidatedSymmetricKey, .Wrapper, org.bouncycastle.crypto.internal.io.CipherInputStream, .CipherOutputStreamImpl, org.bouncycastle.crypto.internal.macs.AEADCipherMac, .CMac, .GMac, org.bouncycastle.crypto.internal.modes.AEADBlockCipher, .CCMBlockCipher, .GCMBlockCipher, org.bouncycastle.crypto.internal.params.KeyParameter, .KeyParameterImpl, org.bouncycastle.crypto.internal.test.BasicKatTest, org.bouncycastle.crypto.internal.wrappers.SP80038FWrapEngine, .SP80038FWrapWithPaddingEngine, org.bouncycastle.util.Arrays, org.bouncycastle.util.encoders.Hex

Source class for approved implementations of AES based algorithms

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
FipsAES.AEADOperatorFactory

Factory for AEAD encryption/decryption operations.

public static class
FipsAES.AuthParameters

Parameters for AES AEAD and MAC modes..

private static class
public static class
FipsAES.KeyGenerator

AES key generator.

public static class
FipsAES.KeyWrapOperatorFactory

Factory for producing FIPS AES key wrap/unwrap operators.

public static class
FipsAES.MACOperatorFactory

Factory for producing FIPS AES MAC calculators.

public static class
FipsAES.OperatorFactory

Factory for basic AES encryption/decryption operators.

public static class
FipsAES.Parameters

General AES operator parameters.

public static class
FipsAES.WrapParameters

Parameters for AES key wrap operators.

Field Summary

Modifier and TypeField and Description
public static final FipsAlgorithm
ALGORITHM

Raw AES algorithm, can be used for creating general purpose AES keys.

public static final FipsAES.Parameters
CBC

AES in cipher block chaining (CBC) mode.

public static final FipsAES.Parameters
CBCwithCS1

AES in cipher block chaining mode cipher text stealing type 1.

public static final FipsAES.Parameters
CBCwithCS2

AES in cipher block chaining mode cipher text stealing type 2.

public static final FipsAES.Parameters
CBCwithCS3

AES in cipher block chaining mode cipher text stealing type 3.

public static final FipsAES.Parameters
CBCwithISO10126_2

AES in cipher block chaining mode with ISO10126-2 padding.

public static final FipsAES.Parameters
CBCwithISO7816_4

AES in cipher block chaining mode with ISO7816-4 padding.

public static final FipsAES.Parameters
CBCwithPKCS7

AES in cipher block chaining mode with PKCS#7/PKCS#5 padding.

public static final FipsAES.Parameters
CBCwithTBC

AES in cipher block chaining mode with trailing bit complement (TBC) padding.

public static final FipsAES.Parameters
CBCwithX923

AES in cipher block chaining mode with X9.23 padding.

public static final FipsAES.AuthParameters
CCM

AES in counter with CBC-MAC (CCM).

public static final FipsAES.Parameters
CFB128

AES in cipher feedback (CFB) mode, 128 bit block size.

public static final FipsAES.Parameters
CFB8

AES in cipher feedback (CFB) mode, 8 bit block size.

public static final FipsAES.AuthParameters
CMAC

AES cipher-based CMAC algorithm.

public static final FipsAES.Parameters
CTR

AES in counter (CTR) mode.

public static final FipsAES.Parameters
ECB

AES in electronic code book (ECB) mode.

public static final FipsAES.Parameters
ECBwithISO10126_2

AES in electronic code book mode with ISO10126-2 padding.

public static final FipsAES.Parameters
ECBwithISO7816_4

AES in electronic code book mode with ISO7816-4 padding.

public static final FipsAES.Parameters
ECBwithPKCS7

AES in electronic code book mode with PKCS#7/PKCS#5 padding.

public static final FipsAES.Parameters
ECBwithTBC

AES in electronic code book mode with trailing bit complement (TBC) padding.

public static final FipsAES.Parameters
ECBwithX923

AES in electronic code book mode with X9.23 padding.

pack-priv static final FipsEngineProvider<BlockCipher>
public static final FipsAES.AuthParameters
GCM

AES in Galois/Counter Mode (GCM).

public static final FipsAES.AuthParameters
GMAC

AES cipher-based GMAC algorithm.

public static final FipsAES.WrapParameters
KW

AES as a FIPS SP800-38F/RFC 3394 key wrapper.

public static final FipsAES.WrapParameters
KWP

AES as a FIPS SP800-38F key wrapper with padding.

public static final FipsAES.Parameters
OFB

AES in output feedback (OFB) mode - 128 bit block size.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static void
private static void
private static void
pack-priv static FipsEngineProvider<Mac>
getMacProvider(final FipsAlgorithm algorithm)

pack-priv static Mac
makeMAC(final FipsAES.AuthParameters parameters)

private static ValidatedSymmetricKey
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait