· 6 years ago · Mar 28, 2019, 01:28 AM
1var crypto = require("crypto");
2var path = require("path");
3var fs = require("fs");
4
5var privateKey = '-----BEGIN RSA PRIVATE KEY-----\nMIICXQIBAAKBgQDlOJu6TyygqxfWT7eLtGDwajtNFOb9I5XRb6khyfD1Yt3YiCgQ\nWMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76xFxdU6jE0NQ+Z+zEdhUTooNR\naY5nZiu5PgDB0ED/ZKBUSLKL7eibMxZtMlUDHjm4gwQco1KRMDSmXSMkDwIDAQAB\nAoGAfY9LpnuWK5Bs50UVep5c93SJdUi82u7yMx4iHFMc/Z2hfenfYEzu+57fI4fv\nxTQ//5DbzRR/XKb8ulNv6+CHyPF31xk7YOBfkGI8qjLoq06V+FyBfDSwL8KbLyeH\nm7KUZnLNQbk8yGLzB3iYKkRHlmUanQGaNMIJziWOkN+N9dECQQD0ONYRNZeuM8zd\n8XJTSdcIX4a3gy3GGCJxOzv16XHxD03GW6UNLmfPwenKu+cdrQeaqEixrCejXdAF\nz/7+BSMpAkEA8EaSOeP5Xr3ZrbiKzi6TGMwHMvC7HdJxaBJbVRfApFrE0/mPwmP5\nrN7QwjrMY+0+AbXcm8mRQyQ1+IGEembsdwJBAN6az8Rv7QnD/YBvi52POIlRSSIM\nV7SwWvSK4WSMnGb1ZBbhgdg57DXaspcwHsFV7hByQ5BvMtIduHcT14ECfcECQATe\naTgjFnqE/lQ22Rk0eGaYO80cc643BXVGafNfd9fcvwBMnk0iGX0XRsOozVt5Azil\npsLBYuApa66NcVHJpCECQQDTjI2AQhFc1yRnCU/YgDnSpJVm1nASoRUnU8Jfm3Oz\nuku7JUXcVpt08DFSceCEX9unCuMcT72rAQlLpdZir876\n-----END RSA PRIVATE KEY-----';
6var info_file = JSON.parse(fs.readFileSync( path.join('dist', 'info_file.json'), "utf8"));
7var encrypt_folder = fs.createReadStream(path.join('dist', 'new_folders.zip'));
8
9var decryptStringWithRsaPrivateKey = function(toDecrypt, privateKey) {
10 var buffer = Buffer.from(toDecrypt, "base64");
11 var decrypted = crypto.privateDecrypt(privateKey, buffer);
12 return decrypted.toString("utf8");
13};
14
15var secret_key = decryptStringWithRsaPrivateKey( info_file.key_encrypt, privateKey )
16var decrypt_aes = crypto.createDecipher('aes192', secret_key);
17
18encrypt_folder
19 .pipe(decrypt_aes)
20 .pipe(fs.createWriteStream(path.join('dist', 'new_folders_decode.zip')))