crypeMessage

Javascript crypt message exchange with RSA and AES.
See PHP equivalent

1. generate keys

Javascript:
var rsaLib = new JSEncrypt({default_key_size: 2048});
rsaLib.getKey(function () {
console.log(rsaLib.getPrivateKey());
console.log(rsaLib.getPublicKey());
});

Client 1

Client 2

2. create message

Javascript:
var message = new cryptMessage.message();
message.body.data = "test";
var crypted = message.getCryptMessage(public_key);

3. decrypt message

Javascript:
var message = new cryptMessage.message();
var encryptedmessage = message.getFromRawRequest(cryptedMessage, private_key);

if (typeof encryptedmessage === 'string' || encryptedmessage instanceof String){
alert(encryptedmessage);
return false;
}

console.log(message.body.data);