Cryptographic Algorithm Validation Program CAVP

Implementation Name
Description
The Bouncy Castle FIPS Java API is a comprehensive suite of FIPS Approved algorithms implemented in pure Java. All key sizes and modes have been implemented to allow flexibility and efficiency, and additional algorithms are available in non-approved operation as well.
Version
1.0.0
Type
SOFTWARE
Vendor
Legion of the Bouncy Castle Inc.
85 The Crescent
Ascot Vale, Victoria 3032
Australia
Contacts
David Hook
dgh@bouncycastle.org
+61438170390
Jon Eaves
jon@bouncycastle.org
+61417502969

AES 3756 First Validated: 12/18/2015

Operating Environment Algorithm Capabilities
Java SE Runtime Env 7 on Solaris 11 on vSphere 6 on Intel Xeon E5 v3
AES-CBC
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Java SE Runtime Env 8 on Centos 6.4 on vSphere 6 on Intel Xeon E5 v3
AES-CBC
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Ubuntu 14.04 LTS on VMWare ESXi 6.0 on Intel Xeon E5-2697 V3
AES-CBC
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Java SE Runtime Env 7 on Solaris 11 on vSphere 6 on Intel Xeon E5 v3
AES-CCM
  • Key Length: 128, 192, 256
  • Tag Length: 32, 48, 64, 80, 96, 112, 128
  • IV Length: 56, 64, 72, 80, 88, 96, 104
  • Payload Length: 0-256
  • AAD Length: 0-524288
Java SE Runtime Env 8 on Centos 6.4 on vSphere 6 on Intel Xeon E5 v3
AES-CCM
  • Key Length: 128, 192, 256
  • Tag Length: 32, 48, 64, 80, 96, 112, 128
  • IV Length: 56, 64, 72, 80, 88, 96, 104
  • Payload Length: 0-256
  • AAD Length: 0-524288
Ubuntu 14.04 LTS on VMWare ESXi 6.0 on Intel Xeon E5-2697 V3
AES-CCM
  • Key Length: 128, 192, 256
  • Tag Length: 32, 48, 64, 80, 96, 112, 128
  • IV Length: 56, 64, 72, 80, 88, 96, 104
  • Payload Length: 0-256
  • AAD Length: 0-524288
Java SE Runtime Env 7 on Solaris 11 on vSphere 6 on Intel Xeon E5 v3
AES-CFB128
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Java SE Runtime Env 8 on Centos 6.4 on vSphere 6 on Intel Xeon E5 v3
AES-CFB128
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Ubuntu 14.04 LTS on VMWare ESXi 6.0 on Intel Xeon E5-2697 V3
AES-CFB128
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Java SE Runtime Env 7 on Solaris 11 on vSphere 6 on Intel Xeon E5 v3
AES-CFB8
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Java SE Runtime Env 8 on Centos 6.4 on vSphere 6 on Intel Xeon E5 v3
AES-CFB8
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Ubuntu 14.04 LTS on VMWare ESXi 6.0 on Intel Xeon E5-2697 V3
AES-CFB8
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Java SE Runtime Env 7 on Solaris 11 on vSphere 6 on Intel Xeon E5 v3
AES-CMAC
    • Capabilities:
      • Direction: Generation, Verification
      • Key Length: 128, 192, 256
      • MAC: 8-128
      • Message Length: 0-524288
      • Block Size: Full, Partial
Java SE Runtime Env 8 on Centos 6.4 on vSphere 6 on Intel Xeon E5 v3
AES-CMAC
    • Capabilities:
      • Direction: Generation, Verification
      • Key Length: 128, 192, 256
      • MAC: 8-128
      • Message Length: 0-524288
      • Block Size: Full, Partial
Ubuntu 14.04 LTS on VMWare ESXi 6.0 on Intel Xeon E5-2697 V3
AES-CMAC
    • Capabilities:
      • Direction: Generation, Verification
      • Key Length: 128, 192, 256
      • MAC: 8-128
      • Message Length: 0-524288
      • Block Size: Full, Partial
Java SE Runtime Env 7 on Solaris 11 on vSphere 6 on Intel Xeon E5 v3
AES-CTR
  • Key Length: 128, 192, 256
  • Counter Source: External
Java SE Runtime Env 8 on Centos 6.4 on vSphere 6 on Intel Xeon E5 v3
AES-CTR
  • Key Length: 128, 192, 256
  • Counter Source: External
Ubuntu 14.04 LTS on VMWare ESXi 6.0 on Intel Xeon E5-2697 V3
AES-CTR
  • Key Length: 128, 192, 256
  • Counter Source: External
Java SE Runtime Env 7 on Solaris 11 on vSphere 6 on Intel Xeon E5 v3
AES-ECB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Java SE Runtime Env 8 on Centos 6.4 on vSphere 6 on Intel Xeon E5 v3
AES-ECB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Ubuntu 14.04 LTS on VMWare ESXi 6.0 on Intel Xeon E5-2697 V3
AES-ECB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Java SE Runtime Env 7 on Solaris 11 on vSphere 6 on Intel Xeon E5 v3
AES-GCM
  • Direction: Decrypt, Encrypt
  • IV Generation: External
  • Key Length: 128, 192, 256
  • Tag Length: 32, 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • Payload Length: 128, 136, 256, 272
  • AAD Length: 0, 128, 136, 272, 384
Java SE Runtime Env 8 on Centos 6.4 on vSphere 6 on Intel Xeon E5 v3
AES-GCM
  • Direction: Decrypt, Encrypt
  • IV Generation: External
  • Key Length: 128, 192, 256
  • Tag Length: 32, 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • Payload Length: 128, 136, 256, 272
  • AAD Length: 0, 128, 136, 272, 384
Ubuntu 14.04 LTS on VMWare ESXi 6.0 on Intel Xeon E5-2697 V3
AES-GCM
  • Direction: Decrypt, Encrypt
  • IV Generation: External
  • Key Length: 128, 192, 256
  • Tag Length: 32, 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • Payload Length: 128, 136, 256, 272
  • AAD Length: 0, 128, 136, 272, 384
Java SE Runtime Env 7 on Solaris 11 on vSphere 6 on Intel Xeon E5 v3
AES-GMAC
  • Direction: Decrypt, Encrypt
  • IV Generation: External
  • Key Length: 128, 192, 256
  • Tag Length: 32, 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • AAD Length: 0, 128, 136, 272, 384
Java SE Runtime Env 8 on Centos 6.4 on vSphere 6 on Intel Xeon E5 v3
AES-GMAC
  • Direction: Decrypt, Encrypt
  • IV Generation: External
  • Key Length: 128, 192, 256
  • Tag Length: 32, 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • AAD Length: 0, 128, 136, 272, 384
Ubuntu 14.04 LTS on VMWare ESXi 6.0 on Intel Xeon E5-2697 V3
AES-GMAC
  • Direction: Decrypt, Encrypt
  • IV Generation: External
  • Key Length: 128, 192, 256
  • Tag Length: 32, 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • AAD Length: 0, 128, 136, 272, 384
Java SE Runtime Env 7 on Solaris 11 on vSphere 6 on Intel Xeon E5 v3
AES-KW
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 128, 192, 512, 1344, 4096
Java SE Runtime Env 8 on Centos 6.4 on vSphere 6 on Intel Xeon E5 v3
AES-KW
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 128, 192, 512, 1344, 4096
Ubuntu 14.04 LTS on VMWare ESXi 6.0 on Intel Xeon E5-2697 V3
AES-KW
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 128, 192, 512, 1344, 4096
Java SE Runtime Env 7 on Solaris 11 on vSphere 6 on Intel Xeon E5 v3
AES-KWP
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 8, 128, 192, 448, 4096
Java SE Runtime Env 8 on Centos 6.4 on vSphere 6 on Intel Xeon E5 v3
AES-KWP
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 8, 128, 192, 448, 4096
Ubuntu 14.04 LTS on VMWare ESXi 6.0 on Intel Xeon E5-2697 V3
AES-KWP
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 8, 128, 192, 448, 4096
Java SE Runtime Env 7 on Solaris 11 on vSphere 6 on Intel Xeon E5 v3
AES-OFB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Java SE Runtime Env 8 on Centos 6.4 on vSphere 6 on Intel Xeon E5 v3
AES-OFB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Ubuntu 14.04 LTS on VMWare ESXi 6.0 on Intel Xeon E5-2697 V3
AES-OFB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256

Created October 05, 2016, Updated November 24, 2020