RsaPublicKey.fromJwk constructor

RsaPublicKey.fromJwk(
  1. JsonWebKey jwk
)

Implementation

factory RsaPublicKey.fromJwk(JsonWebKey jwk) {
  pc.Digest digest;
  switch (jwk.algorithm) {
    case Algorithm.rsaSha256:
      digest = SHA256Digest();
      break;
    case Algorithm.rsaSha384:
      digest = SHA384Digest();
      break;
    case Algorithm.rsaSha512:
      digest = SHA512Digest();
      break;
    default:
      throw UnsupportedError('Unsupported RSA algorithm: ${jwk.algorithm}');
  }
  return RsaPublicKey(
    digest,
    pc.RSAPublicKey(jwk.n!, jwk.e!),
  );
}