Files
SuperVPN/output/Libraries/BouncyCastle.Crypto/Org/BouncyCastle/Crypto/Parameters/DHKeyGenerationParameters.cs
2025-10-09 09:57:24 +09:00

26 lines
557 B
C#

using Org.BouncyCastle.Security;
namespace Org.BouncyCastle.Crypto.Parameters;
public class DHKeyGenerationParameters : KeyGenerationParameters
{
private readonly DHParameters parameters;
public DHParameters Parameters => parameters;
public DHKeyGenerationParameters(SecureRandom random, DHParameters parameters)
: base(random, GetStrength(parameters))
{
this.parameters = parameters;
}
internal static int GetStrength(DHParameters parameters)
{
if (parameters.L == 0)
{
return parameters.P.BitLength;
}
return parameters.L;
}
}