Package org.bouncycastle.crypto.fips
Class FipsAES
- java.lang.Object
-
- org.bouncycastle.crypto.fips.FipsAES
-
public final class FipsAES extends java.lang.Object
Source class for approved implementations of AES based algorithms
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FipsAES.AEADOperatorFactory
Factory for AEAD encryption/decryption operations.static class
FipsAES.AuthParameters
Parameters for AES AEAD and MAC modes..static class
FipsAES.KeyGenerator
AES key generator.static class
FipsAES.KeyWrapOperatorFactory
Factory for producing FIPS AES key wrap/unwrap operators.static class
FipsAES.MACOperatorFactory
Factory for producing FIPS AES MAC calculators.static class
FipsAES.OperatorFactory
Factory for basic AES encryption/decryption operators.static class
FipsAES.Parameters
General AES operator parameters.static class
FipsAES.WrapParameters
Parameters for AES key wrap operators.
-
Field Summary
Fields Modifier and Type Field Description static FipsAlgorithm
ALGORITHM
Raw AES algorithm, can be used for creating general purpose AES keys.static FipsAES.Parameters
CBC
AES in cipher block chaining (CBC) mode.static FipsAES.Parameters
CBCwithCS1
AES in cipher block chaining mode cipher text stealing type 1.static FipsAES.Parameters
CBCwithCS2
AES in cipher block chaining mode cipher text stealing type 2.static FipsAES.Parameters
CBCwithCS3
AES in cipher block chaining mode cipher text stealing type 3.static FipsAES.Parameters
CBCwithISO10126_2
AES in cipher block chaining mode with ISO10126-2 padding.static FipsAES.Parameters
CBCwithISO7816_4
AES in cipher block chaining mode with ISO7816-4 padding.static FipsAES.Parameters
CBCwithPKCS7
AES in cipher block chaining mode with PKCS#7/PKCS#5 padding.static FipsAES.Parameters
CBCwithTBC
AES in cipher block chaining mode with trailing bit complement (TBC) padding.static FipsAES.Parameters
CBCwithX923
AES in cipher block chaining mode with X9.23 padding.static FipsAES.AuthParameters
CCM
AES in counter with CBC-MAC (CCM).static FipsAES.Parameters
CFB128
AES in cipher feedback (CFB) mode, 128 bit block size.static FipsAES.Parameters
CFB8
AES in cipher feedback (CFB) mode, 8 bit block size.static FipsAES.AuthParameters
CMAC
AES cipher-based CMAC algorithm.static FipsAES.Parameters
CTR
AES in counter (CTR) mode.static FipsAES.Parameters
ECB
AES in electronic code book (ECB) mode.static FipsAES.Parameters
ECBwithISO10126_2
AES in electronic code book mode with ISO10126-2 padding.static FipsAES.Parameters
ECBwithISO7816_4
AES in electronic code book mode with ISO7816-4 padding.static FipsAES.Parameters
ECBwithPKCS7
AES in electronic code book mode with PKCS#7/PKCS#5 padding.static FipsAES.Parameters
ECBwithTBC
AES in electronic code book mode with trailing bit complement (TBC) padding.static FipsAES.Parameters
ECBwithX923
AES in electronic code book mode with X9.23 padding.static FipsAES.AuthParameters
GCM
AES in Galois/Counter Mode (GCM).static FipsAES.AuthParameters
GMAC
AES cipher-based GMAC algorithm.static FipsAES.WrapParameters
KW
AES as a FIPS SP800-38F/RFC 3394 key wrapper.static FipsAES.WrapParameters
KWP
AES as a FIPS SP800-38F key wrapper with padding.static FipsAES.Parameters
OFB
AES 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.
-
-