UNPKG

@freik/node-utils

Version:

My personal set of utilities for NodeJS

2 lines (1 loc) 546 B
import*as n from"node:crypto";const i="aes-256-ctr";function a(e){const c=n.createHash("sha256").update(e+"-key-"+e).digest(),r=n.createHash("sha256").update("iv-"+e+"-iv").digest(),t=new Array(16).fill(0);for(let f=0;f<r.length;f++)t[f%16]=t[f%16]^r[f];return{iv:Buffer.from(t),key:c}}function o(e,c){const r=n.createCipheriv(i,e.key,e.iv),t=r.update(c);return Buffer.concat([t,r.final()])}function p(e,c){const r=n.createDecipheriv(i,e.key,e.iv),t=r.update(c);return Buffer.concat([t,r.final()])}export{p as Decrypt,o as Encrypt,a as MakeKey};