@hpke/common
Version:
A Hybrid Public Key Encryption (HPKE) internal-use common module for @hpke family modules.
42 lines (41 loc) • 1.16 kB
JavaScript
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 = [];
}
}
}