C# надувной замок DHKdfParameters extraInfo не влияет на результат
Я использую надувной замок для использования функции получения ключа для ECDH и AES128-GCM.
Так что это мой код.
byte[] secretZ = txtEcdhKdfZ.Text.HexToByteArray();
byte[] extraInfo = txtEcdhKdfInfo.Text.HexToByteArray();
ECDHKekGenerator egH = new ECDHKekGenerator(DigestUtilities.GetDigest("SHA256"));
egH.Init(new DHKdfParameters(NistObjectIdentifiers.IdAes128Gcm, 128, secretZ, extraInfo));
byte[] symmetricKey = new byte[DigestUtilities.GetDigest("SHA256").GetDigestSize()];
egH.GenerateBytes(symmetricKey, 0, symmetricKey.Length);
txtEcdhKdf.Text = symmetricKey.ToHex();
Я видел этот код здесь.
Но extraInfo не влияет на результат.
Потому что результат всегда одинаков независимо от того, имеет ли extraInfo значение или нет.
Значение secretZ и keySize в новых DHKdfParameters(...) влияют на результат.
Как я могу заставить extraInfo влиять на результаты?