Package org.bouncycastle.crypto.fips
Class FipsAES
java.lang.Object
org.bouncycastle.crypto.fips.FipsAES
Source class for approved implementations of AES based algorithms
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classFactory for AEAD encryption/decryption operations.static final classParameters for AES AEAD and MAC modes..static final classstatic final classAES key generator.static final classFactory for producing FIPS AES key wrap/unwrap operators.static final classFactory for producing FIPS AES MAC calculators.static final classFactory for basic AES encryption/decryption operators.static classGeneral AES operator parameters.static final classGeneral AES operator parameters with IVstatic final classParameters for AES key wrap operators. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FipsAlgorithmRaw AES algorithm, can be used for creating general purpose AES keys.static final FipsAES.ParametersWithIVAES in cipher block chaining (CBC) mode.static final FipsAES.ParametersWithIVAES in cipher block chaining mode cipher text stealing type 1.static final FipsAES.ParametersWithIVAES in cipher block chaining mode cipher text stealing type 2.static final FipsAES.ParametersWithIVAES in cipher block chaining mode cipher text stealing type 3.static final FipsAES.ParametersWithIVAES in cipher block chaining mode with ISO10126-2 padding.static final FipsAES.ParametersWithIVAES in cipher block chaining mode with ISO7816-4 padding.static final FipsAES.ParametersWithIVAES in cipher block chaining mode with PKCS#7/PKCS#5 padding.static final FipsAES.ParametersWithIVAES in cipher block chaining mode with trailing bit complement (TBC) padding.static final FipsAES.ParametersWithIVAES in cipher block chaining mode with X9.23 padding.static final FipsAES.AuthParametersAES in counter with CBC-MAC (CCM).static final FipsAES.ParametersWithIVAES in cipher feedback (CFB) mode, 128 bit block size.static final FipsAES.ParametersWithIVAES in cipher feedback (CFB) mode, 8 bit block size.static final FipsAES.AuthParametersAES cipher-based CMAC algorithm.static final FipsAES.ParametersWithIVAES in counter (CTR) mode.static final FipsAES.ParametersAES in electronic code book (ECB) mode.static final FipsAES.ParametersAES in electronic code book mode with ISO10126-2 padding.static final FipsAES.ParametersAES in electronic code book mode with ISO7816-4 padding.static final FipsAES.ParametersAES in electronic code book mode with PKCS#7/PKCS#5 padding.static final FipsAES.ParametersAES in electronic code book mode with trailing bit complement (TBC) padding.static final FipsAES.ParametersAES in electronic code book mode with X9.23 padding.static final FipsAES.FPEParametersAES as in Format Preserving Encryption - FF1 mode.static final FipsAES.FPEParametersAES as in Format Preserving Encryption - FF3-1 mode.static final FipsAES.AuthParametersAES in Galois/Counter Mode (GCM).static final FipsAES.AuthParametersAES cipher-based GMAC algorithm.static final FipsAES.WrapParametersAES as a FIPS SP800-38F/RFC 3394 key wrapper.static final FipsAES.WrapParametersAES as a FIPS SP800-38F key wrapper with padding.static final FipsAES.ParametersWithIVAES in output feedback (OFB) mode - 128 bit block size. -
Method Summary
-
Field Details
-
ALGORITHM
Raw AES algorithm, can be used for creating general purpose AES keys. -
ECB
AES in electronic code book (ECB) mode. -
ECBwithPKCS7
AES in electronic code book mode with PKCS#7/PKCS#5 padding. -
ECBwithISO10126_2
AES in electronic code book mode with ISO10126-2 padding. -
ECBwithX923
AES in electronic code book mode with X9.23 padding. -
ECBwithISO7816_4
AES in electronic code book mode with ISO7816-4 padding. -
ECBwithTBC
AES in electronic code book mode with trailing bit complement (TBC) padding. -
CBC
AES in cipher block chaining (CBC) mode. -
CBCwithPKCS7
AES in cipher block chaining mode with PKCS#7/PKCS#5 padding. -
CBCwithISO10126_2
AES in cipher block chaining mode with ISO10126-2 padding. -
CBCwithX923
AES in cipher block chaining mode with X9.23 padding. -
CBCwithISO7816_4
AES in cipher block chaining mode with ISO7816-4 padding. -
CBCwithTBC
AES in cipher block chaining mode with trailing bit complement (TBC) padding. -
CBCwithCS1
AES in cipher block chaining mode cipher text stealing type 1. -
CBCwithCS2
AES in cipher block chaining mode cipher text stealing type 2. -
CBCwithCS3
AES in cipher block chaining mode cipher text stealing type 3. -
CFB8
AES in cipher feedback (CFB) mode, 8 bit block size. -
CFB128
AES in cipher feedback (CFB) mode, 128 bit block size. -
OFB
AES in output feedback (OFB) mode - 128 bit block size. -
CTR
AES in counter (CTR) mode. -
GCM
AES in Galois/Counter Mode (GCM). -
CCM
AES in counter with CBC-MAC (CCM). -
CMAC
AES cipher-based CMAC algorithm. -
GMAC
AES cipher-based GMAC algorithm. -
KW
AES as a FIPS SP800-38F/RFC 3394 key wrapper. -
KWP
AES as a FIPS SP800-38F key wrapper with padding. -
FF1
AES as in Format Preserving Encryption - FF1 mode. -
FF3_1
AES as in Format Preserving Encryption - FF3-1 mode.
-