U.S. flag   An official website of the United States government

Cryptographic Algorithm Validation Program CAVP

Implementation Name
Description
The Bouncy Castle FIPS .NET API is a comprehensive suite of FIPS Approved algorithms implemented in pure C#. All key sizes and modes have been implemented to allow flexibility and efficiency, and additional algorithms, including some post-quantum ones, are available in non-approved operation as well.
Version
1.0.1
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 4015 First Validated: 7/7/2016

Operating Environment Algorithm Capabilities
Windows 10 Enterprise (64 bit) on Intel Core i7 (6th Gen)
AES-CBC
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 10 Professional 64 bit on Intel Atom
AES-CBC
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 7 SP1 32 bit on Intel Core i5 (5th Gen)
AES-CBC
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 8.1 Professional 32 bit on Intel Core i5 (5th Gen)
AES-CBC
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 10 Enterprise (64 bit) on Intel Core i7 (6th Gen)
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
Prerequisites:
Windows 10 Professional 64 bit on Intel Atom
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
Prerequisites:
Windows 7 SP1 32 bit on Intel Core i5 (5th Gen)
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
Prerequisites:
Windows 8.1 Professional 32 bit on Intel Core i5 (5th Gen)
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
Prerequisites:
Windows 10 Enterprise (64 bit) on Intel Core i7 (6th Gen)
AES-CFB128
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 10 Professional 64 bit on Intel Atom
AES-CFB128
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 7 SP1 32 bit on Intel Core i5 (5th Gen)
AES-CFB128
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 8.1 Professional 32 bit on Intel Core i5 (5th Gen)
AES-CFB128
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 10 Enterprise (64 bit) on Intel Core i7 (6th Gen)
AES-CFB8
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 10 Professional 64 bit on Intel Atom
AES-CFB8
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 7 SP1 32 bit on Intel Core i5 (5th Gen)
AES-CFB8
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 8.1 Professional 32 bit on Intel Core i5 (5th Gen)
AES-CFB8
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 10 Enterprise (64 bit) on Intel Core i7 (6th Gen)
AES-CMAC
    • Capabilities:
      • Direction: Generation, Verification
      • Key Length: 128
      • MAC: 8-128
      • Message Length: 0-524288
      • Block Size: Full, Partial
    • Capabilities:
      • Direction: Generation, Verification
      • Key Length: 192, 256
      • MAC: 8-128
      • Message Length: 104-524288
      • Block Size: Full, Partial
Prerequisites:
Windows 10 Professional 64 bit on Intel Atom
AES-CMAC
    • Capabilities:
      • Direction: Generation, Verification
      • Key Length: 128
      • MAC: 8-128
      • Message Length: 0-524288
      • Block Size: Full, Partial
    • Capabilities:
      • Direction: Generation, Verification
      • Key Length: 192, 256
      • MAC: 8-128
      • Message Length: 104-524288
      • Block Size: Full, Partial
Prerequisites:
Windows 7 SP1 32 bit on Intel Core i5 (5th Gen)
AES-CMAC
    • Capabilities:
      • Direction: Generation, Verification
      • Key Length: 128
      • MAC: 8-128
      • Message Length: 0-524288
      • Block Size: Full, Partial
    • Capabilities:
      • Direction: Generation, Verification
      • Key Length: 192, 256
      • MAC: 8-128
      • Message Length: 104-524288
      • Block Size: Full, Partial
Prerequisites:
Windows 8.1 Professional 32 bit on Intel Core i5 (5th Gen)
AES-CMAC
    • Capabilities:
      • Direction: Generation, Verification
      • Key Length: 128
      • MAC: 8-128
      • Message Length: 0-524288
      • Block Size: Full, Partial
    • Capabilities:
      • Direction: Generation, Verification
      • Key Length: 192, 256
      • MAC: 8-128
      • Message Length: 104-524288
      • Block Size: Full, Partial
Prerequisites:
Windows 10 Enterprise (64 bit) on Intel Core i7 (6th Gen)
AES-CTR
  • Key Length: 128, 192, 256
  • Counter Source: External
Windows 10 Professional 64 bit on Intel Atom
AES-CTR
  • Key Length: 128, 192, 256
  • Counter Source: External
Windows 7 SP1 32 bit on Intel Core i5 (5th Gen)
AES-CTR
  • Key Length: 128, 192, 256
  • Counter Source: External
Windows 8.1 Professional 32 bit on Intel Core i5 (5th Gen)
AES-CTR
  • Key Length: 128, 192, 256
  • Counter Source: External
Windows 10 Enterprise (64 bit) on Intel Core i7 (6th Gen)
AES-ECB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 10 Professional 64 bit on Intel Atom
AES-ECB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 7 SP1 32 bit on Intel Core i5 (5th Gen)
AES-ECB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 8.1 Professional 32 bit on Intel Core i5 (5th Gen)
AES-ECB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 10 Enterprise (64 bit) on Intel Core i7 (6th Gen)
AES-GCM
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
  • Tag Length: 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • Payload Length: 128, 136, 256, 272
  • AAD Length: 128, 136, 272, 384
Prerequisites:
Windows 10 Professional 64 bit on Intel Atom
AES-GCM
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
  • Tag Length: 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • Payload Length: 128, 136, 256, 272
  • AAD Length: 128, 136, 272, 384
Prerequisites:
Windows 7 SP1 32 bit on Intel Core i5 (5th Gen)
AES-GCM
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
  • Tag Length: 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • Payload Length: 128, 136, 256, 272
  • AAD Length: 128, 136, 272, 384
Prerequisites:
Windows 8.1 Professional 32 bit on Intel Core i5 (5th Gen)
AES-GCM
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
  • Tag Length: 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • Payload Length: 128, 136, 256, 272
  • AAD Length: 128, 136, 272, 384
Prerequisites:
Windows 10 Enterprise (64 bit) on Intel Core i7 (6th Gen)
AES-GMAC
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
  • Tag Length: 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • AAD Length: 128, 136, 272, 384
Windows 10 Professional 64 bit on Intel Atom
AES-GMAC
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
  • Tag Length: 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • AAD Length: 128, 136, 272, 384
Windows 7 SP1 32 bit on Intel Core i5 (5th Gen)
AES-GMAC
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
  • Tag Length: 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • AAD Length: 128, 136, 272, 384
Windows 8.1 Professional 32 bit on Intel Core i5 (5th Gen)
AES-GMAC
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
  • Tag Length: 64, 96, 104, 112, 120, 128
  • IV Length: 96
  • AAD Length: 128, 136, 272, 384
Windows 10 Enterprise (64 bit) on Intel Core i7 (6th Gen)
AES-KW
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 128, 192, 256, 320, 4096
Prerequisites:
Windows 10 Professional 64 bit on Intel Atom
AES-KW
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 128, 192, 256, 320, 4096
Prerequisites:
Windows 7 SP1 32 bit on Intel Core i5 (5th Gen)
AES-KW
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 128, 192, 256, 320, 4096
Prerequisites:
Windows 8.1 Professional 32 bit on Intel Core i5 (5th Gen)
AES-KW
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 128, 192, 256, 320, 4096
Prerequisites:
Windows 10 Enterprise (64 bit) on Intel Core i7 (6th Gen)
AES-KWP
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 8, 32, 72, 96, 808
Windows 10 Professional 64 bit on Intel Atom
AES-KWP
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 8, 32, 72, 96, 808
Windows 7 SP1 32 bit on Intel Core i5 (5th Gen)
AES-KWP
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 8, 32, 72, 96, 808
Windows 8.1 Professional 32 bit on Intel Core i5 (5th Gen)
AES-KWP
  • Direction: Decrypt, Encrypt
  • Cipher: Cipher, Inverse
  • Key Length: 128, 192, 256
  • Payload Length: 8, 32, 72, 96, 808
Windows 10 Enterprise (64 bit) on Intel Core i7 (6th Gen)
AES-OFB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 10 Professional 64 bit on Intel Atom
AES-OFB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 7 SP1 32 bit on Intel Core i5 (5th Gen)
AES-OFB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256
Windows 8.1 Professional 32 bit on Intel Core i5 (5th Gen)
AES-OFB
  • Direction: Decrypt, Encrypt
  • Key Length: 128, 192, 256

Created October 05, 2016, Updated March 08, 2021