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 влиять на результаты?

0 ответов

Другие вопросы по тегам