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 class
Factory for AEAD encryption/decryption operations.static final class
Parameters for AES AEAD and MAC modes..static final class
static final class
AES key generator.static final class
Factory for producing FIPS AES key wrap/unwrap operators.static final class
Factory for producing FIPS AES MAC calculators.static final class
Factory for basic AES encryption/decryption operators.static class
General AES operator parameters.static final class
General AES operator parameters with IVstatic final class
Parameters for AES key wrap operators. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FipsAlgorithm
Raw AES algorithm, can be used for creating general purpose AES keys.static final FipsAES.ParametersWithIV
AES in cipher block chaining (CBC) mode.static final FipsAES.ParametersWithIV
AES in cipher block chaining mode cipher text stealing type 1.static final FipsAES.ParametersWithIV
AES in cipher block chaining mode cipher text stealing type 2.static final FipsAES.ParametersWithIV
AES in cipher block chaining mode cipher text stealing type 3.static final FipsAES.ParametersWithIV
AES in cipher block chaining mode with ISO10126-2 padding.static final FipsAES.ParametersWithIV
AES in cipher block chaining mode with ISO7816-4 padding.static final FipsAES.ParametersWithIV
AES in cipher block chaining mode with PKCS#7/PKCS#5 padding.static final FipsAES.ParametersWithIV
AES in cipher block chaining mode with trailing bit complement (TBC) padding.static final FipsAES.ParametersWithIV
AES in cipher block chaining mode with X9.23 padding.static final FipsAES.AuthParameters
AES in counter with CBC-MAC (CCM).static final FipsAES.ParametersWithIV
AES in cipher feedback (CFB) mode, 128 bit block size.static final FipsAES.ParametersWithIV
AES in cipher feedback (CFB) mode, 8 bit block size.static final FipsAES.AuthParameters
AES cipher-based CMAC algorithm.static final FipsAES.ParametersWithIV
AES in counter (CTR) mode.static final FipsAES.Parameters
AES in electronic code book (ECB) mode.static final FipsAES.Parameters
AES in electronic code book mode with ISO10126-2 padding.static final FipsAES.Parameters
AES in electronic code book mode with ISO7816-4 padding.static final FipsAES.Parameters
AES in electronic code book mode with PKCS#7/PKCS#5 padding.static final FipsAES.Parameters
AES in electronic code book mode with trailing bit complement (TBC) padding.static final FipsAES.Parameters
AES in electronic code book mode with X9.23 padding.static final FipsAES.FPEParameters
AES as in Format Preserving Encryption - FF1 mode.static final FipsAES.FPEParameters
AES as in Format Preserving Encryption - FF3-1 mode.static final FipsAES.AuthParameters
AES in Galois/Counter Mode (GCM).static final FipsAES.AuthParameters
AES cipher-based GMAC algorithm.static final FipsAES.WrapParameters
AES as a FIPS SP800-38F/RFC 3394 key wrapper.static final FipsAES.WrapParameters
AES as a FIPS SP800-38F key wrapper with padding.static final FipsAES.ParametersWithIV
AES 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.
-