@hpke/common
Version:
A Hybrid Public Key Encryption (HPKE) internal-use common module for @hpke family modules.
56 lines (55 loc) • 1.82 kB
JavaScript
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.XCryptoKey = void 0;
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 = [];
}
}
}
exports.XCryptoKey = XCryptoKey;
});