Skip to content

Commit 6d7ee61

Browse files
committed
Adding basic encrypt utility
1 parent 593dc61 commit 6d7ee61

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

nodejs/encrypt.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
'use strict';
2+
3+
var base64 = require('urlsafe-base64');
4+
var crypto = require('crypto');
5+
var ece = require('./ece.js');
6+
7+
if (process.argv.length < 5) {
8+
console.warn('Usage: ' + process.argv.slice(0, 2).join(' ') +
9+
' <key> <salt> <message> [JSON args]');
10+
process.exit(2);
11+
}
12+
13+
var params = {
14+
key: process.argv[2],
15+
salt: process.argv[3]
16+
};
17+
18+
if (process.argv.length > 5) {
19+
var extra = JSON.parse(process.argv[5]);
20+
Object.keys(extra).forEach(function(k) {
21+
params[k] = extra[k];
22+
});
23+
}
24+
25+
console.log("Params: " + JSON.stringify(params, null, 2));
26+
var result = ece.encrypt(base64.decode(process.argv[4]), params);
27+
28+
console.log("Encrypted Message: " + base64.encode(result));

0 commit comments

Comments
 (0)