Class FipsAES

java.lang.Object
org.bouncycastle.crypto.fips.FipsAES

public final class FipsAES extends Object
Source class for approved implementations of AES based algorithms
  • Field Details

    • 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.ParametersWithIV CBC
      AES in cipher block chaining (CBC) mode.
    • CBCwithPKCS7

      public static final FipsAES.ParametersWithIV CBCwithPKCS7
      AES in cipher block chaining mode with PKCS#7/PKCS#5 padding.
    • CBCwithISO10126_2

      public static final FipsAES.ParametersWithIV CBCwithISO10126_2
      AES in cipher block chaining mode with ISO10126-2 padding.
    • CBCwithX923

      public static final FipsAES.ParametersWithIV CBCwithX923
      AES in cipher block chaining mode with X9.23 padding.
    • CBCwithISO7816_4

      public static final FipsAES.ParametersWithIV CBCwithISO7816_4
      AES in cipher block chaining mode with ISO7816-4 padding.
    • CBCwithTBC

      public static final FipsAES.ParametersWithIV CBCwithTBC
      AES in cipher block chaining mode with trailing bit complement (TBC) padding.
    • CBCwithCS1

      public static final FipsAES.ParametersWithIV CBCwithCS1
      AES in cipher block chaining mode cipher text stealing type 1.
    • CBCwithCS2

      public static final FipsAES.ParametersWithIV CBCwithCS2
      AES in cipher block chaining mode cipher text stealing type 2.
    • CBCwithCS3

      public static final FipsAES.ParametersWithIV CBCwithCS3
      AES in cipher block chaining mode cipher text stealing type 3.
    • CFB8

      public static final FipsAES.ParametersWithIV CFB8
      AES in cipher feedback (CFB) mode, 8 bit block size.
    • CFB128

      public static final FipsAES.ParametersWithIV CFB128
      AES in cipher feedback (CFB) mode, 128 bit block size.
    • OFB

      public static final FipsAES.ParametersWithIV OFB
      AES in output feedback (OFB) mode - 128 bit block size.
    • CTR

      public static final FipsAES.ParametersWithIV 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.
    • FF1

      public static final FipsAES.FPEParameters FF1
      AES as in Format Preserving Encryption - FF1 mode.
    • FF3_1

      public static final FipsAES.FPEParameters FF3_1
      AES as in Format Preserving Encryption - FF3-1 mode.