UNPKG

@hunterparks/betterpr

Version:

A better way to look at PRs in Bitbucket!

29 lines (28 loc) 1.15 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.passwordEncrypt = exports.passwordDecrypt = void 0; const crypto_1 = __importDefault(require("crypto")); const algo = 'aes-256-ctr'; const key = 'NSCcA4wvkQxTKaJp7fFJsQM7mR8WEghn'; const passwordDecrypt = (cyphertext) => { const decipher = crypto_1.default.createDecipheriv(algo, key, Buffer.from(cyphertext.iv, 'hex')); const decrpyted = Buffer.concat([ decipher.update(Buffer.from(cyphertext.content, 'hex')), decipher.final(), ]); return decrpyted.toString(); }; exports.passwordDecrypt = passwordDecrypt; const passwordEncrypt = (plaintext) => { const iv = crypto_1.default.randomBytes(16); const cipher = crypto_1.default.createCipheriv(algo, key, iv); const encrypted = Buffer.concat([cipher.update(plaintext), cipher.final()]); return { iv: iv.toString('hex'), content: encrypted.toString('hex'), }; }; exports.passwordEncrypt = passwordEncrypt;