encrypt-javascript
v1.4.6
Published
encrypt-javascript for Node.js
Downloads
21
Maintainers
Readme
encrypt-app
This is a library for encrypting the source code of nodejs. It can be used to encrypt the js source code of V8 engines such as electron.
Installation
First build a kv.json file in your nodejs project directory and type the following:
{"key":"0QlZmaqv47nUct6P4iaTr6fCpOXsakCe","iv":"oPoWcEwcqeH9ZqoC"}
Second step,Install using npm:
npm install encrypt-app
Third step is To test: go to the node_modules/encrypt-app directory and execute the following:
node test.js
Documentation
1.Import module
const blackbox = new (require("encrypt-app"));//import module
2.Export device information
//file : is saved path
//data : content is consistent with lock.bin
blackbox.exportLock((data)=>{
},{file:"example/lock.bin"});
3.Decrypt device information
//data : the exported device information
//key vi : kv.json content
//info : the information data contained in the device
blackbox.decryptData((info)=>{
},{data:data,k:key,v:iv});
4.Authorized device
//This code is used by the Software Licensing Center
//info : the information data contained in the device
let lock = JSON.parse(info);
Object.assign(lock,{
key_timestamp : Math.floor(new Date("2099-01-01T00:00").getTime()/1000),
type : 1,value : 1
});
blackbox.encryptData((keydata)=>{//Encrypted Authorization Information
fs.writeFileSync("./key.bin",keydata);//Save as key
},{data:Buffer.from(JSON.stringify(lock), 'utf8'),k:key,v:iv})
5.Import authorization
//Use the key.bin to decode and run the code
//key : is key.bin saved path
//status is true or false
blackbox.importKey((status)=>{
},{key:"./key.bin",});
5.Encryption code
1)run the following code, it will be automatically compiled test.js to test.js.0.bin.
2)now you can delete the test.js file,test.js.0.bin not delete, run the following code again, and you will see that the code runs successfully.
//file : is js code
//key : is key.bin saved path
//version : code distinction string
blackbox.loadScript(()=>{},{
file : "./test.js",
key : "./key.bin",
version:"0"
});
test.js :
const path = require("path");
const fs = require("fs");
console.log("my");
console.log("script");
console.log("is");
console.log("js");
setTimeout(()=>{console.log("timeout!")},1000);
console.log(path.join(process.cwd(), '/test.js'));