{"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;AAIlE,QAAO;EACL,SAJc,kBAAkB,cAAc,UAAU,EAAE;EAK1D,UAJe,kBAAkB,cAAc,UAAU,EAAE;EAK5D;;AAGH,SAAgB,wBAAwB,SAAyE;AAO/G,QAN6B;EAC3B,KAAK;EACL,GAAG,kBAAkB,YAAY,QAAQ,QAAQ;EACjD,GAAG,kBAAkB,YAAY,QAAQ,SAAS;EACnD"}