@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
62 lines (58 loc) • 1.99 kB
JavaScript
import { id_ecPublicKey, id_secp256r1, id_secp384r1, id_secp521r1 } from "@peculiar/asn1-ecc";
import { AsnObjectIdentifierConverter } from "@peculiar/asn1-schema";
import { AlgorithmIdentifier } from "@peculiar/asn1-x509";
import { id_rsaEncryption } from "@peculiar/asn1-rsa";
//#region src/crypto/webcrypto/algorithmIdentifiers.ts
const ecPublicKeyAlgorithmIdentifier = (objectId) => new AlgorithmIdentifier({
algorithm: id_ecPublicKey,
parameters: AsnObjectIdentifierConverter.toASN(objectId).toBER()
});
/**
*
* https://oid-rep.orange-labs.fr/get/1.2.840.10045.3.1.7
*
*/
const ecPublicKeyWithP256AlgorithmIdentifier = ecPublicKeyAlgorithmIdentifier(id_secp256r1);
/**
*
* https://oid-rep.orange-labs.fr/get/1.3.132.0.34
*
*/
const ecPublicKeyWithP384AlgorithmIdentifier = ecPublicKeyAlgorithmIdentifier(id_secp384r1);
/**
*
* https://oid-rep.orange-labs.fr/get/1.3.132.0.35
*
*/
const ecPublicKeyWithP521AlgorithmIdentifier = ecPublicKeyAlgorithmIdentifier(id_secp521r1);
/**
*
* https://oid-rep.orange-labs.fr/get/1.3.132.0.10
*
*/
const ecPublicKeyWithK256AlgorithmIdentifier = ecPublicKeyAlgorithmIdentifier("1.3.132.0.10");
/**
*
* from: https://datatracker.ietf.org/doc/html/rfc8410#section-3
*
*/
const ed25519AlgorithmIdentifier = new AlgorithmIdentifier({ algorithm: "1.3.101.112" });
/**
*
* from: https://datatracker.ietf.org/doc/html/rfc8410#section-3
*
*/
const x25519AlgorithmIdentifier = new AlgorithmIdentifier({ algorithm: "1.3.101.110" });
/**
*
* RSA algorithm identifier
* https://oid-rep.orange-labs.fr/get/1.2.840.113549.1.1.1
*
*/
const rsaKeyAlgorithmIdentifier = new AlgorithmIdentifier({
algorithm: id_rsaEncryption,
parameters: null
});
//#endregion
export { ecPublicKeyWithK256AlgorithmIdentifier, ecPublicKeyWithP256AlgorithmIdentifier, ecPublicKeyWithP384AlgorithmIdentifier, ecPublicKeyWithP521AlgorithmIdentifier, ed25519AlgorithmIdentifier, rsaKeyAlgorithmIdentifier, x25519AlgorithmIdentifier };
//# sourceMappingURL=algorithmIdentifiers.mjs.map