forked from bbstilson/node-encryption
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathaes.js
executable file
·38 lines (31 loc) · 813 Bytes
/
aes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/env node
const encrypt = require('./lib/encrypt');
const decrypt = require('./lib/decrypt');
const password = require('./lib/password');
const argv = process.argv.slice(2);
const [mode, file] = argv;
if (mode === '--help' || mode === '-h' || mode === 'help' || !mode) {
console.log(`
Usage:
aes [encrypt/decrypt] [file]
Examples:
aes encrypt test.txt
aes decrypt test.txt
`);
}
console.log(mode, file);
mode && password(mode, ({ password1, password2 }) => {
if (mode === 'decrypt') {
decrypt({ file, password: password1 });
return;
}
if (password1 !== password2) {
console.log('Passwords do not match!');
return;
} else {
console.log('Passwords matched.');
}
if (mode === 'encrypt') {
encrypt({ file, password: password2 });
}
});