blob: b5d7cc6d6006fa37903b35e86f75d8281ccc8b0d [file] [log] [blame]
// See file LICENSE for more information.
library api.key_generators;
import 'package:pointycastle/api.dart';
import 'package:pointycastle/ecc/api.dart';
/// Abstract [CipherParameters] to init an ECC key generator.
class ECKeyGeneratorParameters extends KeyGeneratorParameters {
final ECDomainParameters _domainParameters;
ECKeyGeneratorParameters(ECDomainParameters domainParameters)
: _domainParameters = domainParameters,
super(domainParameters.n.bitLength);
ECDomainParameters get domainParameters => _domainParameters;
}
/// Abstract [CipherParameters] to init an RSA key generator.
class RSAKeyGeneratorParameters extends KeyGeneratorParameters {
final BigInt publicExponent;
final int certainty;
RSAKeyGeneratorParameters(
this.publicExponent, int bitStrength, this.certainty)
: super(bitStrength);
}