newKeyPair method

  1. @override
Future<RsaKeyPair> newKeyPair({
  1. int modulusLength = RsaSsaPkcs1v15.defaultModulusLength,
  2. List<int> publicExponent = RsaSsaPkcs1v15.defaultPublicExponent,
})

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();
}