foundationdb/tests/fast
Ata E Husain Bohra 03f1d13be3
Enable encryption authentication configurability (#8312)
* Enable encryption authentication configurability

Description

 diff-1: Remove memcpy due to auth-token computation
         Address review comments

Patch proposes major changes:
1. Enable FDB to choose encryption authentication as a configurable
parameter. Fix issues choosing ENCRYPT_HEADER_AUTH_TOKEN_NONE mode.
2. Introduce AES_CMAC as supported encryption authentication scheme.

Patch allows cluster to govern: if encryption authentication needs to
enabled, if yes, then choose from two supported schemes:
1. HMAC_SHA_256
2. AES_256_CMAC

Testing

devRunCorrectness - 100K
BlobCipher unittests
EncryptionOps.toml
BlobGranuleCorrectness/BlobGranuleCorrectnessClean
2022-09-29 16:18:55 -07:00
..
AtomicBackupCorrectness.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
AtomicBackupToDBCorrectness.toml Add some basic support for running multiple extra clusters in simulation. Use this to simulate a metacluster in some tests. 2022-06-10 10:08:18 -07:00
AtomicOps.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
AtomicOpsApiCorrectness.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
BackupAzureBlobCorrectness.toml implemented testClass and testPriority 2022-08-22 09:57:44 -06:00
BackupCorrectness.toml implemented testClass and testPriority 2022-08-22 09:57:44 -06:00
BackupCorrectnessClean.toml implemented testClass and testPriority 2022-08-22 09:57:44 -06:00
BackupS3BlobCorrectness.toml implemented testClass and testPriority 2022-08-22 09:57:44 -06:00
BackupToDBCorrectness.toml implemented testClass and testPriority 2022-08-22 09:57:44 -06:00
BackupToDBCorrectnessClean.toml implemented testClass and testPriority 2022-08-22 09:57:44 -06:00
BlobGranuleMoveVerifyCycle.toml implemented testClass and testPriority 2022-08-22 09:57:44 -06:00
BlobGranuleVerifyAtomicOps.toml implemented testClass and testPriority 2022-08-22 09:57:44 -06:00
BlobGranuleVerifyCycle.toml implemented testClass and testPriority 2022-08-22 09:57:44 -06:00
BlobGranuleVerifySmall.toml implemented testClass and testPriority 2022-08-22 09:57:44 -06:00
BlobGranuleVerifySmallClean.toml implemented testClass and testPriority 2022-08-22 09:57:44 -06:00
CacheTest.toml Significantly lower the expected rate in the cache test 2022-03-16 15:26:43 -07:00
ChangeFeedOperations.toml scaling back ChangeFeedOperationsMove to avoid TraceTooManyLines (#7958) 2022-08-29 15:30:22 -05:00
ChangeFeedOperationsMove.toml scaling back ChangeFeedOperationsMove to avoid TraceTooManyLines (#7958) 2022-08-29 15:30:22 -05:00
ChangeFeeds.toml implemented testClass and testPriority 2022-08-22 09:57:44 -06:00
CloggedSideband.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
CompressionUtilsUnit.toml BlobFile Encryption and compression support 2022-07-14 17:04:14 -07:00
ConfigIncrement.toml Add workload to test coordinator changes with dynamic knobs 2022-09-13 16:53:54 -07:00
ConfigIncrementChangeCoordinators.toml Add workload to test coordinator changes with dynamic knobs 2022-09-13 16:53:54 -07:00
ConfigIncrementWithKills.toml Add workload to test coordinator changes with dynamic knobs 2022-09-13 16:53:54 -07:00
ConfigureLocked.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
ConstrainedRandomSelector.toml Make sure only uppercase characters follow underscore in test titles 2020-11-08 14:30:55 -08:00
CycleAndLock.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
CycleTest.toml Addressed review comments, added test 2022-03-15 16:57:26 +01:00
DataLossRecovery.toml When clearing the database between tests, check that clearing the tenant left the entire normal key-space empty. Update the configuration of some tests. Disable a special key-space test that is invoking broken behavior. 2022-04-14 11:39:02 -07:00
EncryptKeyProxyTest.toml implemented testClass and testPriority 2022-08-22 09:57:44 -06:00
EncryptedBackupCorrectness.toml Snapshot Backup Encryption (#8095) 2022-09-29 14:45:47 -07:00
EncryptionOps.toml Enable encryption authentication configurability (#8312) 2022-09-29 16:18:55 -07:00
FuzzApiCorrectness.toml Lazily assign the default tenant in simulated tests so that we can enforce that raw access isn't used on tenant transactions. Update various tests to avoid using raw access or system key access after they have performed other operations on the transaction. 2022-03-17 12:10:19 -07:00
FuzzApiCorrectnessClean.toml Lazily assign the default tenant in simulated tests so that we can enforce that raw access isn't used on tenant transactions. Update various tests to avoid using raw access or system key access after they have performed other operations on the transaction. 2022-03-17 12:10:19 -07:00
GetMappedRange.toml GetMappedRange support serializable & check RYW & continuation (#6181) 2022-03-10 10:05:44 -08:00
IDDTxnProcessorApiCorrectness.toml add comments to test toml and moveKeys to non-const method 2022-09-22 13:11:53 -07:00
IncrementTest.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
IncrementalBackup.toml change test spec 2020-10-12 15:28:21 -04:00
InventoryTestAlmostReadOnly.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
InventoryTestSomeWrites.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
KillRegionCycle.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
LocalRatekeeper.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
LongStackWriteDuringRead.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
LowLatency.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
LowLatencySingleClog.toml Increase max latency for LowLatencySingleClog test 2021-07-19 22:34:27 -07:00
MemoryLifetime.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
MoveKeysCycle.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
MutationLogReaderCorrectness.toml Check in the prototype of MutationLogReader. 2021-08-18 14:59:50 -07:00
PhysicalShardMove.toml Disable shard aware (#8072) 2022-09-02 09:07:34 -07:00
PrivateEndpoints.toml Addressed review comments, added test 2022-03-15 16:57:26 +01:00
ProtocolVersion.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
RESTKmsConnectorUnit.toml REST KmsConnector implementation (#6994) 2022-05-07 13:18:35 -07:00
RESTUtilsUnit.toml REST KmsConnector implementation (#6994) 2022-05-07 13:18:35 -07:00
RandomSelector.toml Make sure only uppercase characters follow underscore in test titles 2020-11-08 14:30:55 -08:00
RandomUnitTests.toml Run 10 unit tests within RandomUnitTests.toml 2022-09-11 00:36:18 -07:00
ReadHotDetectionCorrectness.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
ReportConflictingKeys.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
SelectorCorrectness.toml Make sure only uppercase characters follow underscore in test titles 2020-11-08 14:30:55 -08:00
Sideband.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
SidebandSingle.toml Clone sideband workload to check consistency of cache 2021-12-02 14:17:59 -05:00
SidebandWithStatus.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
SimpleAtomicAdd.toml fix spacing and newlines at ends of files 2020-09-28 16:32:20 -04:00
SpecialKeySpaceCorrectness.toml add conflict range tests and change tenant prefix code to work with RYW 2022-09-06 16:55:57 -07:00
StorageServerCheckpointRestore.toml Ss shard management (#7340) 2022-07-22 09:30:44 -07:00
StreamingRangeRead.toml rename test file 2021-09-20 13:58:05 -07:00
SwizzledRollbackSideband.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
SystemRebootTestCycle.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
TaskBucketCorrectness.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
TenantCycle.toml addess review comments 2022-06-27 14:22:23 -06:00
TenantCycleTokenless.toml Add a knob to allow token-less tenant data access for untrusted clients 2022-09-08 14:53:01 +02:00
TenantEntryCache.toml Implement TenantCacheEntry in-memory cache (#7801) 2022-08-25 11:42:26 -07:00
TimeKeeperCorrectness.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
TxnStateStoreCycleTest.toml When clearing the database between tests, check that clearing the tenant left the entire normal key-space empty. Update the configuration of some tests. Disable a special key-space test that is invoking broken behavior. 2022-04-14 11:39:02 -07:00
UDP.toml minor bug fixes 2020-08-06 16:56:38 -06:00
Unreadable.toml Rewrite most .txt tests into (pretty) .toml files. 2020-07-12 14:47:40 -07:00
VersionStamp.toml fixed conflicts with tests 2020-08-31 21:18:49 -07:00
Watches.toml resolve pr comments 2021-02-09 17:56:30 -05:00
WriteDuringRead.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00
WriteDuringReadClean.toml allow simulation properties to be overwritten 2021-05-20 13:48:41 -06:00