@credo-ts/core
Version:
<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1
1 lines • 1.35 kB
Source Map (JSON)
{"version":3,"file":"signatureAlgorithm.mjs","names":[],"sources":["../../../../src/modules/x509/utils/signatureAlgorithm.ts"],"sourcesContent":["/**\n * Converts an x509 signatureAlgorithm (HashedAlgorithm) to a JWA algorithm string.\n * Returns undefined for non-RSA algorithms.\n */\nexport function x509SignatureAlgorithmToJwa(signatureAlgorithm: {\n name?: string\n hash?: { name?: string }\n}): string | undefined {\n const hash = signatureAlgorithm.hash?.name\n if (signatureAlgorithm.name === 'RSASSA-PKCS1-v1_5') {\n switch (hash) {\n case 'SHA-256':\n return 'RS256'\n case 'SHA-384':\n return 'RS384'\n case 'SHA-512':\n return 'RS512'\n }\n } else if (signatureAlgorithm.name === 'RSA-PSS') {\n switch (hash) {\n case 'SHA-256':\n return 'PS256'\n case 'SHA-384':\n return 'PS384'\n case 'SHA-512':\n return 'PS512'\n }\n }\n\n throw new Error(`Unsupported signature algorithm: ${signatureAlgorithm.name} with hash ${hash}`)\n}\n"],"mappings":";;;;;;;AAIA,SAAgB,4BAA4B,oBAGrB;CACrB,MAAM,OAAO,mBAAmB,MAAM;AACtC,KAAI,mBAAmB,SAAS,oBAC9B,SAAQ,MAAR;EACE,KAAK,UACH,QAAO;EACT,KAAK,UACH,QAAO;EACT,KAAK,UACH,QAAO;;UAEF,mBAAmB,SAAS,UACrC,SAAQ,MAAR;EACE,KAAK,UACH,QAAO;EACT,KAAK,UACH,QAAO;EACT,KAAK,UACH,QAAO;;AAIb,OAAM,IAAI,MAAM,oCAAoC,mBAAmB,KAAK,aAAa,OAAO"}