encrypted-fetcher
Version:
Rest API Fetcher with AES Encryption
37 lines • 1.43 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AesPkcs5 = void 0;
var crypto_1 = __importDefault(require("crypto"));
var AesPkcs5;
(function (AesPkcs5) {
function encode(data, key, iv) {
var bytes = key.length * 8;
var cipher = crypto_1.default.createCipheriv("AES-" + bytes + "-CBC", key, iv);
return cipher.update(data, "utf8", "base64") + cipher.final("base64");
}
AesPkcs5.encode = encode;
function decode(data, key, iv) {
var bytes = key.length * 8;
var decipher = crypto_1.default.createDecipheriv("AES-" + bytes + "-CBC", key, iv);
return decipher.update(data, "base64", "utf8") + decipher.final("utf8");
}
AesPkcs5.decode = decode;
function random(length) {
var ret = "";
for (var i = 0; i < length; ++i) {
var index = randint(0, CHARACTERS.length - 1);
ret += CHARACTERS[index];
}
return ret;
}
AesPkcs5.random = random;
var CHARACTERS = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
})(AesPkcs5 = exports.AesPkcs5 || (exports.AesPkcs5 = {}));
function randint(x, y) {
var rand = Math.random() * (y - x + 1);
return Math.floor(rand) + x;
}
//# sourceMappingURL=AesPkcs5.js.map
;