genRsaKeyPair function

Future<Map> genRsaKeyPair()

Generate RSA key pair for the authentication

Implementation

Future<Map> genRsaKeyPair() async {
  /// Generate a key pair
  var rsaKeyPair = await RSA.generate(2048);

  /// JWK conversion of private and public keys
  var publicKeyJwk = await RSA.convertPublicKeyToJWK(rsaKeyPair.publicKey);
  var privateKeyJwk = await RSA.convertPrivateKeyToJWK(rsaKeyPair.privateKey);

  publicKeyJwk['alg'] = "RS256";
  return {
    'rsa': rsaKeyPair,
    'privKeyJwk': privateKeyJwk,
    'pubKeyJwk': publicKeyJwk
  };
}