Package org.bouncycastle.crypto.fips
Class FipsAES
- java.lang.Object
-
- org.bouncycastle.crypto.fips.FipsAES
-
public final class FipsAES extends java.lang.ObjectSource class for approved implementations of AES based algorithms
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFipsAES.AEADOperatorFactoryFactory for AEAD encryption/decryption operations.static classFipsAES.AuthParametersParameters for AES AEAD and MAC modes..static classFipsAES.KeyGeneratorAES key generator.static classFipsAES.KeyWrapOperatorFactoryFactory for producing FIPS AES key wrap/unwrap operators.static classFipsAES.MACOperatorFactoryFactory for producing FIPS AES MAC calculators.static classFipsAES.OperatorFactoryFactory for basic AES encryption/decryption operators.static classFipsAES.ParametersGeneral AES operator parameters.static classFipsAES.WrapParametersParameters for AES key wrap operators.
-
Field Summary
Fields Modifier and Type Field Description static FipsAlgorithmALGORITHMRaw AES algorithm, can be used for creating general purpose AES keys.static FipsAES.ParametersCBCAES in cipher block chaining (CBC) mode.static FipsAES.ParametersCBCwithCS1AES in cipher block chaining mode cipher text stealing type 1.static FipsAES.ParametersCBCwithCS2AES in cipher block chaining mode cipher text stealing type 2.static FipsAES.ParametersCBCwithCS3AES in cipher block chaining mode cipher text stealing type 3.static FipsAES.ParametersCBCwithISO10126_2AES in cipher block chaining mode with ISO10126-2 padding.static FipsAES.ParametersCBCwithISO7816_4AES in cipher block chaining mode with ISO7816-4 padding.static FipsAES.ParametersCBCwithPKCS7AES in cipher block chaining mode with PKCS#7/PKCS#5 padding.static FipsAES.ParametersCBCwithTBCAES in cipher block chaining mode with trailing bit complement (TBC) padding.static FipsAES.ParametersCBCwithX923AES in cipher block chaining mode with X9.23 padding.static FipsAES.AuthParametersCCMAES in counter with CBC-MAC (CCM).static FipsAES.ParametersCFB128AES in cipher feedback (CFB) mode, 128 bit block size.static FipsAES.ParametersCFB8AES in cipher feedback (CFB) mode, 8 bit block size.static FipsAES.AuthParametersCMACAES cipher-based CMAC algorithm.static FipsAES.ParametersCTRAES in counter (CTR) mode.static FipsAES.ParametersECBAES in electronic code book (ECB) mode.static FipsAES.ParametersECBwithISO10126_2AES in electronic code book mode with ISO10126-2 padding.static FipsAES.ParametersECBwithISO7816_4AES in electronic code book mode with ISO7816-4 padding.static FipsAES.ParametersECBwithPKCS7AES in electronic code book mode with PKCS#7/PKCS#5 padding.static FipsAES.ParametersECBwithTBCAES in electronic code book mode with trailing bit complement (TBC) padding.static FipsAES.ParametersECBwithX923AES in electronic code book mode with X9.23 padding.static FipsAES.AuthParametersGCMAES in Galois/Counter Mode (GCM).static FipsAES.AuthParametersGMACAES cipher-based GMAC algorithm.static FipsAES.WrapParametersKWAES as a FIPS SP800-38F/RFC 3394 key wrapper.static FipsAES.WrapParametersKWPAES as a FIPS SP800-38F key wrapper with padding.static FipsAES.ParametersOFBAES in output feedback (OFB) mode - 128 bit block size.
-
-
-
Field Detail
-
ALGORITHM
public static final FipsAlgorithm ALGORITHM
Raw AES algorithm, can be used for creating general purpose AES keys.
-
ECB
public static final FipsAES.Parameters ECB
AES in electronic code book (ECB) mode.
-
ECBwithPKCS7
public static final FipsAES.Parameters ECBwithPKCS7
AES in electronic code book mode with PKCS#7/PKCS#5 padding.
-
ECBwithISO10126_2
public static final FipsAES.Parameters ECBwithISO10126_2
AES in electronic code book mode with ISO10126-2 padding.
-
ECBwithX923
public static final FipsAES.Parameters ECBwithX923
AES in electronic code book mode with X9.23 padding.
-
ECBwithISO7816_4
public static final FipsAES.Parameters ECBwithISO7816_4
AES in electronic code book mode with ISO7816-4 padding.
-
ECBwithTBC
public static final FipsAES.Parameters ECBwithTBC
AES in electronic code book mode with trailing bit complement (TBC) padding.
-
CBC
public static final FipsAES.Parameters CBC
AES in cipher block chaining (CBC) mode.
-
CBCwithPKCS7
public static final FipsAES.Parameters CBCwithPKCS7
AES in cipher block chaining mode with PKCS#7/PKCS#5 padding.
-
CBCwithISO10126_2
public static final FipsAES.Parameters CBCwithISO10126_2
AES in cipher block chaining mode with ISO10126-2 padding.
-
CBCwithX923
public static final FipsAES.Parameters CBCwithX923
AES in cipher block chaining mode with X9.23 padding.
-
CBCwithISO7816_4
public static final FipsAES.Parameters CBCwithISO7816_4
AES in cipher block chaining mode with ISO7816-4 padding.
-
CBCwithTBC
public static final FipsAES.Parameters CBCwithTBC
AES in cipher block chaining mode with trailing bit complement (TBC) padding.
-
CBCwithCS1
public static final FipsAES.Parameters CBCwithCS1
AES in cipher block chaining mode cipher text stealing type 1.
-
CBCwithCS2
public static final FipsAES.Parameters CBCwithCS2
AES in cipher block chaining mode cipher text stealing type 2.
-
CBCwithCS3
public static final FipsAES.Parameters CBCwithCS3
AES in cipher block chaining mode cipher text stealing type 3.
-
CFB8
public static final FipsAES.Parameters CFB8
AES in cipher feedback (CFB) mode, 8 bit block size.
-
CFB128
public static final FipsAES.Parameters CFB128
AES in cipher feedback (CFB) mode, 128 bit block size.
-
OFB
public static final FipsAES.Parameters OFB
AES in output feedback (OFB) mode - 128 bit block size.
-
CTR
public static final FipsAES.Parameters CTR
AES in counter (CTR) mode.
-
GCM
public static final FipsAES.AuthParameters GCM
AES in Galois/Counter Mode (GCM).
-
CCM
public static final FipsAES.AuthParameters CCM
AES in counter with CBC-MAC (CCM).
-
CMAC
public static final FipsAES.AuthParameters CMAC
AES cipher-based CMAC algorithm.
-
GMAC
public static final FipsAES.AuthParameters GMAC
AES cipher-based GMAC algorithm.
-
KW
public static final FipsAES.WrapParameters KW
AES as a FIPS SP800-38F/RFC 3394 key wrapper.
-
KWP
public static final FipsAES.WrapParameters KWP
AES as a FIPS SP800-38F key wrapper with padding.
-
-