@hackbg/miscreant-esm
Version:
(ESM port) Misuse resistant symmetric encryption library providing AES-SIV (RFC 5297), AES-PMAC-SIV, and STREAM constructions
49 lines (48 loc) • 1.38 kB
JavaScript
;
var __awaiter = this && this.__awaiter || (function (thisArg, _arguments, P, generator) {
function adopt(value) {
return value instanceof P ? value : new P(function (resolve) {
resolve(value);
});
}
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
}
function rejected(value) {
try {
step(generator["throw"](value));
} catch (e) {
reject(e);
}
}
function step(result) {
result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
}
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
});
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SoftCryptoProvider = void 0;
const aes_1 = require("./soft/aes.dist.cjs");
const aes_ctr_1 = require("./soft/aes_ctr.dist.cjs");
class SoftCryptoProvider {
constructor() {}
importBlockCipherKey(keyData) {
return __awaiter(this, void 0, void 0, function* () {
return new aes_1.default(keyData);
});
}
importCTRKey(keyData) {
return __awaiter(this, void 0, void 0, function* () {
return new aes_ctr_1.default(new aes_1.default(keyData));
});
}
}
exports.SoftCryptoProvider = SoftCryptoProvider;