TEST_F(OuterConfigTest, SomeValues) { Data serialized = OuterConfig{DerivedKeyConfig(salt(), N, r, p), DataFixture::generate(1024)}.serialize(); OuterConfig deserialized = OuterConfig::deserialize(serialized).value(); EXPECT_EQ(DerivedKeyConfig(salt(), N, r, p), deserialized.keyConfig); EXPECT_EQ(DataFixture::generate(1024), deserialized.encryptedInnerConfig); }
TEST_F(OuterConfigTest, DataAndKeyConfigEmpty) { Data serialized = OuterConfig{DerivedKeyConfig(Data(0), 0, 0, 0), Data(0)}.serialize(); OuterConfig deserialized = OuterConfig::deserialize(serialized).value(); EXPECT_EQ(DerivedKeyConfig(Data(0), 0, 0, 0), deserialized.keyConfig); EXPECT_EQ(Data(0), deserialized.encryptedInnerConfig); }
DerivedKey<CryConfigEncryptor::MaxTotalKeySize> _derivedKey() { auto salt = DataFixture::generate(128, 2); auto keyConfig = DerivedKeyConfig(std::move(salt), 1024, 1, 2); auto key = DataFixture::generateFixedSize<CryConfigEncryptor::MaxTotalKeySize>(3); return DerivedKey<CryConfigEncryptor::MaxTotalKeySize>(std::move(keyConfig), std::move(key)); }