UNPKG

encrypted-fetcher

Version:
37 lines 1.43 kB
"use strict"; 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