UNPKG

js-crypto-utils

Version:

JavaScript cryptographic utilities for OpenSSL-WebCrypto compatibility including PEM/X509-JWK converter.

80 lines 2.77 kB
"use strict"; /** * index.ts * Structure of API * ---- Key (Key object with methods handling EC and RSA public keys) * | * |-- pkc (public key crypto, EC and RSA) // TODO: Encrypt/decrypt with ECDH standardized procedure * | |-- generateKey * | |-- encrypt * | |-- decrypt * | |-- sign * | |-- verify * | * |-- x509 // TODO verify self-signed certificate in single line * | |-- toJwk * | |-- fromJwk * | |-- parse (verify) * | * |-- aes * |-- random * |-- hash * |-- hmac * |-- hkdf * |-- pbkdf */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.pbkdf = exports.hkdf = exports.hmac = exports.hash = exports.random = exports.aes = exports.x509 = exports.pkc = exports.Key = void 0; var jscaes = __importStar(require("js-crypto-aes")); var jscrandom = __importStar(require("js-crypto-random")); var jschash = __importStar(require("js-crypto-hash")); var jschmac = __importStar(require("js-crypto-hmac")); var jschkdf = __importStar(require("js-crypto-hkdf")); var jsx509 = __importStar(require("js-x509-utils")); var jscpbkdf = __importStar(require("js-crypto-pbkdf")); var key = __importStar(require("js-crypto-key-utils")); var jscpkc = __importStar(require("./pkc")); exports.Key = key.Key; exports.pkc = jscpkc; exports.x509 = jsx509; exports.aes = jscaes; exports.random = jscrandom; exports.hash = jschash; exports.hmac = jschmac; exports.hkdf = jschkdf; exports.pbkdf = jscpbkdf; exports.default = { Key: exports.Key, pkc: exports.pkc, x509: exports.x509, aes: exports.aes, random: exports.random, hash: exports.hash, hmac: exports.hmac, hkdf: exports.hkdf, pbkdf: exports.pbkdf }; //# sourceMappingURL=index.js.map