UNPKG

@wocker/ws

Version:

Docker workspace for web projects

16 lines (15 loc) 793 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.decrypt = void 0; const crypto_1 = __importDefault(require("crypto")); const decrypt = (encryptedKey, encryptedValue) => { const buffer = Buffer.from(encryptedValue, "base64"), iv = buffer.subarray(0, 12), authTag = buffer.subarray(12, 28), encrypted = buffer.subarray(28).toString("base64"), decipher = crypto_1.default.createDecipheriv("aes-256-gcm", encryptedKey, iv); decipher.setAuthTag(authTag); let decrypted = decipher.update(encrypted, "base64", "utf8"); decrypted += decipher.final("utf8"); return decrypted; }; exports.decrypt = decrypt;