UNPKG

js-crypto-key-utils

Version:

Universal Module for Cryptographic Key Utilities in JavaScript, including PEM-JWK converters

62 lines (61 loc) 1.61 kB
/** * params.ts */ export declare const namedCurves: { [index: string]: { indutnyName: string; payloadSize: number; oid: number[]; }; }; export declare const publicKeyAlgorithms: { [index: string]: { oid: number[]; }; }; export declare const passwordBasedEncryptionSchemes: { [index: string]: { oid: number[]; hash?: string; encrypt?: string; }; }; export declare const keyDerivationFunctions: { [index: string]: { oid: number[]; defaultSaltLen: number; }; }; export declare const pbkdf2Prfs: { [index: string]: { oid: number[]; hash: string; }; }; export declare const encryptionSchemes: { [index: string]: { oid: number[]; keyLength: number; ivLength: number; }; }; export declare const hashes: { [index: string]: { hashSize: number; }; }; /** * Get algorithm name from ObjectIdentifier array loosely. * @param {Array<number>} oid - ObjectIdentifier. * @param {Object} oidDict - Dictionary of ObjectIdentifier. * @return {Array} - Array of ObjectIdentifier array. */ export declare function getAlgorithmFromOid(oid: Array<number>, oidDict: any): string[]; /** * Get algorithm name from ObjectIdentifier array strictly. * @param {Array<number>} oid - ObjectIdentifier. * @param {Object} dict - Dictionary of ObjectIdentifier. * @return {Array} - Exactly one ObjectIdentifier. * @throws {Error} - Throws if UnsupportedAlgorithm. */ export declare const getAlgorithmFromOidStrict: (oid: Array<number>, dict: any) => string;