newKeyPair method
Generates a new KeyPair
for this algorithm.
Implementation
@override
Future<RsaKeyPair> newKeyPair({
int modulusLength = RsaSsaPkcs1v15.defaultModulusLength,
List<int> publicExponent = RsaSsaPkcs1v15.defaultPublicExponent,
}) async {
if (isSupportedPlatform) {
final result = await invokeMethod(
'RsaSsaPkcs1v15.newKeyPair',
{
'modulusLength': modulusLength,
'publicExponent': publicExponent,
},
);
final d = result['d'] as Uint8List;
final e = result['e'] as Uint8List;
final n = result['n'] as Uint8List;
final p = result['p'] as Uint8List;
final q = result['q'] as Uint8List;
return RsaKeyPairData(
d: d,
e: e,
n: n,
p: p,
q: q,
);
}
return await fallback.newKeyPair();
}