{"version":3,"file":"algorithmIdentifiers.mjs","names":[],"sources":["../../../src/crypto/webcrypto/algorithmIdentifiers.ts"],"sourcesContent":["import { id_ecPublicKey, id_secp256r1, id_secp384r1, id_secp521r1 } from '@peculiar/asn1-ecc'\nimport { id_rsaEncryption } from '@peculiar/asn1-rsa'\nimport { AsnObjectIdentifierConverter } from '@peculiar/asn1-schema'\nimport { AlgorithmIdentifier } from '@peculiar/asn1-x509'\n\nconst ecPublicKeyAlgorithmIdentifier = (objectId: string) =>\n  new AlgorithmIdentifier({\n    algorithm: id_ecPublicKey,\n    parameters: AsnObjectIdentifierConverter.toASN(objectId).toBER(),\n  })\n\n/**\n *\n * https://oid-rep.orange-labs.fr/get/1.2.840.10045.3.1.7\n *\n */\nexport const ecPublicKeyWithP256AlgorithmIdentifier = ecPublicKeyAlgorithmIdentifier(id_secp256r1)\n/**\n *\n * https://oid-rep.orange-labs.fr/get/1.3.132.0.34\n *\n */\nexport const ecPublicKeyWithP384AlgorithmIdentifier = ecPublicKeyAlgorithmIdentifier(id_secp384r1)\n/**\n *\n * https://oid-rep.orange-labs.fr/get/1.3.132.0.35\n *\n */\nexport const ecPublicKeyWithP521AlgorithmIdentifier = ecPublicKeyAlgorithmIdentifier(id_secp521r1)\n/**\n *\n * https://oid-rep.orange-labs.fr/get/1.3.132.0.10\n *\n */\nexport const ecPublicKeyWithK256AlgorithmIdentifier = ecPublicKeyAlgorithmIdentifier('1.3.132.0.10')\n\n/**\n *\n * from: https://datatracker.ietf.org/doc/html/rfc8410#section-3\n *\n */\nexport const ed25519AlgorithmIdentifier = new AlgorithmIdentifier({ algorithm: '1.3.101.112' })\n\n/**\n *\n * from: https://datatracker.ietf.org/doc/html/rfc8410#section-3\n *\n */\nexport const x25519AlgorithmIdentifier = new AlgorithmIdentifier({ algorithm: '1.3.101.110' })\n\n/**\n *\n * RSA algorithm identifier\n * https://oid-rep.orange-labs.fr/get/1.2.840.113549.1.1.1\n *\n */\nexport const rsaKeyAlgorithmIdentifier = new AlgorithmIdentifier({\n  algorithm: id_rsaEncryption,\n  parameters: null,\n})\n"],"mappings":";;;;;;;;AAKA,MAAM,kCAAkC,aACtC,IAAI,oBAAoB;CACtB,WAAW;CACX,YAAY,6BAA6B,MAAM,SAAS,CAAC,OAAO;CACjE,CAAC;;;;;;AAOJ,MAAa,yCAAyC,+BAA+B,aAAa;;;;;;AAMlG,MAAa,yCAAyC,+BAA+B,aAAa;;;;;;AAMlG,MAAa,yCAAyC,+BAA+B,aAAa;;;;;;AAMlG,MAAa,yCAAyC,+BAA+B,eAAe;;;;;;AAOpG,MAAa,6BAA6B,IAAI,oBAAoB,EAAE,WAAW,eAAe,CAAC;;;;;;AAO/F,MAAa,4BAA4B,IAAI,oBAAoB,EAAE,WAAW,eAAe,CAAC;;;;;;;AAQ9F,MAAa,4BAA4B,IAAI,oBAAoB;CAC/D,WAAW;CACX,YAAY;CACb,CAAC"}