public PrimeGeneratorResult GeneratePrimesFips186_4(PrimeGeneratorParameters param) { // Rethrow on exception PrimeGeneratorGuard.AgainstInvalidModulusFips186_4(param.Modulus); PrimeGeneratorGuard.AgainstInvalidPublicExponent(param.PublicE); return(GeneratePrimes(param)); }
public PrimeGeneratorResult GeneratePrimesFips186_5(PrimeGeneratorParameters param) { _pBound = 20; // Rethrow on exception PrimeGeneratorGuard.AgainstInvalidModulusFips186_5(param.Modulus); PrimeGeneratorGuard.AgainstInvalidPublicExponent(param.PublicE); PrimeGeneratorGuard.AgainstInvalidBitlens(param.Modulus, param.BitLens); return(GeneratePrimes(param)); }
public PrimeGeneratorResult GeneratePrimesFips186_4(PrimeGeneratorParameters param) { // Ensure these are not used param.A = 0; param.B = 0; // Rethrow on exception PrimeGeneratorGuard.AgainstInvalidModulusFips186_4(param.Modulus); PrimeGeneratorGuard.AgainstInvalidPublicExponent(param.PublicE); PrimeGeneratorGuard.AgainstInvalidBitlens(param.Modulus, param.BitLens); return(GeneratePrimes(param)); }
public PrimeGeneratorResult GeneratePrimesFips186_5(PrimeGeneratorParameters param) { _iBoundForP = 10; _iBoundForQ = 20; _performAShift = param.A != default(int); _performBShift = param.B != default(int); // Rethrow on exception PrimeGeneratorGuard.AgainstInvalidModulusFips186_5(param.Modulus); PrimeGeneratorGuard.AgainstInvalidPublicExponent(param.PublicE); PrimeGeneratorGuard.AgainstInvalidAB(param.A); PrimeGeneratorGuard.AgainstInvalidAB(param.B); return(GeneratePrimes(param)); }