27 lines
854 B
Dart
27 lines
854 B
Dart
// 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);
|
|
}
|