1.4.6 • Published 1 year ago

encrypt-javascript v1.4.6

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

encrypt-app

process process

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'));

License

MIT

1.4.6

1 year ago

1.4.5

1 year ago

1.4.2

1 year ago

1.4.1

1 year ago

1.4.0

1 year ago

1.3.7

1 year ago

1.3.5

1 year ago

1.3.0

1 year ago

1.2.0

1 year ago

1.1.0

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago