UNPKG

@hpke/common

Version:

A Hybrid Public Key Encryption (HPKE) internal-use common module for @hpke family modules.

42 lines (41 loc) 1.16 kB
export class XCryptoKey { constructor(name, key, type, usages = []) { Object.defineProperty(this, "key", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "type", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "extractable", { enumerable: true, configurable: true, writable: true, value: true }); Object.defineProperty(this, "algorithm", { enumerable: true, configurable: true, writable: true, value: void 0 }); Object.defineProperty(this, "usages", { enumerable: true, configurable: true, writable: true, value: void 0 }); this.key = key; this.type = type; this.algorithm = { name: name }; this.usages = usages; if (type === "public") { this.usages = []; } } }