This repository has been archived by the owner on Dec 15, 2017. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtest.js
73 lines (56 loc) · 3 KB
/
test.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
var assert = require('assert');
var simple_rsa_encrypt = require("./build/Release/simple_rsa_encrypt.node");
var rsa=new simple_rsa_encrypt.RsaEncrypter();
var mesg="Ciao Mondo...ops...Hello World!";
/*Syncronous call*/
var encr=rsa.encryptSync("-----BEGIN PUBLIC KEY-----\n\
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD0AFLLTkEOlTGvx9w/MEYr4Yji\n\
c5uy6J1A/6zTIxjZwFfREvFOJIBElbXfmZeoE2zshIqn+krnxNJUJsVZd8SCjcgI\n\
RxmFi5hMn6fL0GvrSo3MTs+xV18BmuR8XE6048tISoTfbPsFf6AxZhl3WJSOJj6k\n\
mo6I41CWwiJF0HL6rQIDAQAB\n\
-----END PUBLIC KEY-----",mesg);
console.log("\nNode encrypted\n"+encr);
var plainmesg=rsa.decryptSync("-----BEGIN RSA PRIVATE KEY-----\n\
MIICXQIBAAKBgQD0AFLLTkEOlTGvx9w/MEYr4Yjic5uy6J1A/6zTIxjZwFfREvFO\n\
JIBElbXfmZeoE2zshIqn+krnxNJUJsVZd8SCjcgIRxmFi5hMn6fL0GvrSo3MTs+x\n\
V18BmuR8XE6048tISoTfbPsFf6AxZhl3WJSOJj6kmo6I41CWwiJF0HL6rQIDAQAB\n\
AoGBAJ07BB8cKxHxk9X4zPUu71jheWqrIp60BHlZCA36JM5UgoIoWbSIEtufOVZ/\n\
y9kzw1HZytuZjuEw1HQDk9ImOkrAXHqTllmZ/BXj7qLrygq2XxzbFgvYhvYBpWI5\n\
KeYjPoptKberEsq6KFyusYLGF6FnPVamJn02oOWHDTdnquVFAkEA/Z08Fqlg5iuJ\n\
O3j/awme96m5cRHP8+4PuRfppN6DiJA9UqjkBULyVUXQ5EPerZWfXhHAEETvYjLJ\n\
Hl8b4cTj8wJBAPZL8DoPCVXXEMDPvJP1L99v49Y2o9B0FnY/Hpj7h53GJzyTe5df\n\
+PKyvgL4RIA7lcgtSyKE44stslZUSGmKbt8CQQCP3PmRAVPuPRQDoIeC+FossyJ2\n\
eVw1Sv2wSVhIJdEHTor6sMNoGKnOpWPxmG5gmVdlzTvd/rysP5LGn7z5PO7xAkA/\n\
slH1YfAjIBS4GMGHblCsM26z9ruU7IDmodpS7DIdjqKVGvtKocprUeisMfLdSwuo\n\
knYs/jsuwmmtw+xaRy/3AkB8ak0Fo/pcm9nvXNVDe5cK6Ku2cEqThihX5fjna8yi\n\
tQMVsY0MsC8Sy21y199wWQUBmAiV6rSuODrb8yQmYZ8w\n\
-----END RSA PRIVATE KEY-----",encr);
console.log("\nNode decrypted\n"+plainmesg);
assert.equal(mesg,plainmesg);
/*Asyncronous call*/
rsa.encrypt("-----BEGIN PUBLIC KEY-----\n\
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD0AFLLTkEOlTGvx9w/MEYr4Yji\n\
c5uy6J1A/6zTIxjZwFfREvFOJIBElbXfmZeoE2zshIqn+krnxNJUJsVZd8SCjcgI\n\
RxmFi5hMn6fL0GvrSo3MTs+xV18BmuR8XE6048tISoTfbPsFf6AxZhl3WJSOJj6k\n\
mo6I41CWwiJF0HL6rQIDAQAB\n\
-----END PUBLIC KEY-----",mesg,function(err,result){
console.log('\nAsync Encrypt '+result);
rsa.decrypt("-----BEGIN RSA PRIVATE KEY-----\n\
MIICXQIBAAKBgQD0AFLLTkEOlTGvx9w/MEYr4Yjic5uy6J1A/6zTIxjZwFfREvFO\n\
JIBElbXfmZeoE2zshIqn+krnxNJUJsVZd8SCjcgIRxmFi5hMn6fL0GvrSo3MTs+x\n\
V18BmuR8XE6048tISoTfbPsFf6AxZhl3WJSOJj6kmo6I41CWwiJF0HL6rQIDAQAB\n\
AoGBAJ07BB8cKxHxk9X4zPUu71jheWqrIp60BHlZCA36JM5UgoIoWbSIEtufOVZ/\n\
y9kzw1HZytuZjuEw1HQDk9ImOkrAXHqTllmZ/BXj7qLrygq2XxzbFgvYhvYBpWI5\n\
KeYjPoptKberEsq6KFyusYLGF6FnPVamJn02oOWHDTdnquVFAkEA/Z08Fqlg5iuJ\n\
O3j/awme96m5cRHP8+4PuRfppN6DiJA9UqjkBULyVUXQ5EPerZWfXhHAEETvYjLJ\n\
Hl8b4cTj8wJBAPZL8DoPCVXXEMDPvJP1L99v49Y2o9B0FnY/Hpj7h53GJzyTe5df\n\
+PKyvgL4RIA7lcgtSyKE44stslZUSGmKbt8CQQCP3PmRAVPuPRQDoIeC+FossyJ2\n\
eVw1Sv2wSVhIJdEHTor6sMNoGKnOpWPxmG5gmVdlzTvd/rysP5LGn7z5PO7xAkA/\n\
slH1YfAjIBS4GMGHblCsM26z9ruU7IDmodpS7DIdjqKVGvtKocprUeisMfLdSwuo\n\
knYs/jsuwmmtw+xaRy/3AkB8ak0Fo/pcm9nvXNVDe5cK6Ku2cEqThihX5fjna8yi\n\
tQMVsY0MsC8Sy21y199wWQUBmAiV6rSuODrb8yQmYZ8w\n\
-----END RSA PRIVATE KEY-----",result,function(err,res){
console.log('\nAsync Decrypt '+res);
assert.equal(mesg,res);
});
});