Files
portfolio_02/public/models/encrypt.cjs
2026-01-30 03:53:38 +07:00

17 lines
514 B
JavaScript

const crypto = require("crypto");
const fs = require("fs");
const encryptFile = (inputFile, outputFile, password) => {
const key = crypto.createHash("sha256").update(password).digest();
const iv = crypto.randomBytes(16);
const cipher = crypto.createCipheriv("aes-256-cbc", key, iv);
const input = fs.createReadStream(inputFile);
const output = fs.createWriteStream(outputFile);
output.write(iv);
input.pipe(cipher).pipe(output);
};
encryptFile("character.glb", "character.enc", "Character3D#@");