{"version":3,"file":"rsaPublicKey.mjs","names":[],"sources":["../../../../../../src/modules/kms/jwk/kty/rsa/rsaPublicKey.ts"],"sourcesContent":["import { TypedArrayEncoder } from '../../../../../utils'\nimport type { KmsJwkPublicRsa } from './rsaJwk'\n\nexport function rsaPublicJwkToPublicKey(publicJwk: KmsJwkPublicRsa) {\n  const modulus = TypedArrayEncoder.fromBase64Url(publicJwk.n)\n  const exponent = TypedArrayEncoder.fromBase64Url(publicJwk.e)\n\n  return {\n    modulus,\n    exponent,\n  }\n}\n\nexport function rsaPublicKeyToPublicJwk(options: { modulus: Uint8Array; exponent: Uint8Array }): KmsJwkPublicRsa {\n  const jwk: KmsJwkPublicRsa = {\n    kty: 'RSA',\n    n: TypedArrayEncoder.toBase64Url(options.modulus),\n    e: TypedArrayEncoder.toBase64Url(options.exponent),\n  }\n\n  return jwk\n}\n"],"mappings":";;;AAGA,SAAgB,wBAAwB,WAA4B;CAIlE,OAAO;EACL,SAJc,kBAAkB,cAAc,UAAU,CAIlD;EACN,UAJe,kBAAkB,cAAc,UAAU,CAIlD;CACT;AACF;AAEA,SAAgB,wBAAwB,SAAyE;CAO/G,OAAO;EALL,KAAK;EACL,GAAG,kBAAkB,YAAY,QAAQ,OAAO;EAChD,GAAG,kBAAkB,YAAY,QAAQ,QAAQ;CAG1C;AACX"}