[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/Herbert8/RSA4ObjC-Java-JavaScript/master/JavaScript/js/main.js [Back]  [Original]

// Create the encryption object and set the key.
var crypt = new JSEncrypt();

const MY_PUBLIC_KEY = '-----BEGIN PUBLIC KEY-----' +
                      'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDl+61Tl6eG74xPw0f0Hx1CuHlQ' +
                      'PbN7Tq1hrvLD/9Qsc9OmouVuPeVSIjMSvyxiCo/IEaZApziGlFR+h4BTYlr3MCPs' +
                      'wRiwUlA3BTTkx63htyVCII1iqaByJraizPjqrwAm/3Wf2ejdlWIfLXyoSU2I/07z' +
                      '8faqQOj93Lf+pK1SCQIDAQAB' +
                      '-----END PUBLIC KEY-----';

const MY_PRIVATE_KEY = '-----BEGIN RSA PRIVATE KEY-----' +
                       'MIICXgIBAAKBgQDl+61Tl6eG74xPw0f0Hx1CuHlQPbN7Tq1hrvLD/9Qsc9OmouVu' +
                       'PeVSIjMSvyxiCo/IEaZApziGlFR+h4BTYlr3MCPswRiwUlA3BTTkx63htyVCII1i' +
                       'qaByJraizPjqrwAm/3Wf2ejdlWIfLXyoSU2I/07z8faqQOj93Lf+pK1SCQIDAQAB' +
                       'AoGAELfG1bjEeM6ZCINNi7VnTx5R0z9o+KGzgNJS22SRa9nPnOFihC0DqoDJ7abv' +
                       '9wCFiymdSD3fogjOS5RWA7m2mvYhvdF76OAVUQSfT7EbO4BsP4/BMSnUzvF7hpHT' +
                       'SDvA10pdt+5IJnzKXR6cVu0q0ela3jfIRAFTA4eZ3mSKtsECQQD0lHhxZPB1RtcZ' +
                       'r0W5Din2khHzuBxPpRwE/jROZSCeC3SMFy8bFpDqPvNCS3hPzhPC3DI3Sxz3z2Oc' +
                       'T5mcEpxlAkEA8Li5/soxI9nQBHAcIgbb4bCi9LEdWXIo3r1fYCulJb9xJl0+BKyk' +
                       'h9cxdHa/QyFcggx3NzR7yh63IPNbckxK1QJBAMURlHKZyH5WlB7n8SAI35sDW1+r' +
                       'a3RpL0h+oxq/tSZjSIdQbu4+ool8K3mxYcG75IRP9E5FQZQTEMn0AWuWO1kCQQCd' +
                       'yojpEgJ6HJm1fwOB7nsNiqqWuM6jRiiyMPIm6RUdFEuIOVCg4cYL4Sxiyj//Mgwg' +
                       'lylCP53xVIb4C21jE81tAkEAyvywS4FpV2tZNybDjkAlfg7dVWa7HDnmDGh44DlZ' +
                       'JgGd0JfXHOL9WG9F+QAZUYJfmCk/N4qGljY1ogx8MX78iQ==' +
                       '-----END RSA PRIVATE KEY-----';


// crypt.setKey(MY_KEY); //You can use also setPrivateKey and setPublicKey, they are both alias to setK
crypt.setPublicKey(MY_PUBLIC_KEY);

//Eventhough the methods are called setPublicKey and setPrivateKey, remember
//that they are only alias to setKey, so you can pass them both a private or
//a public openssl key, just remember that setting a public key allows you to only encrypt.

var text = 'testxyz!!!';
// Encrypt the data with the public key.
var enc = crypt.encrypt(text);

console.log('enc =', enc);
// Now decrypt the crypted text with the private key.
crypt.setPrivateKey(MY_PRIVATE_KEY);
var dec = crypt.decrypt(enc);


console.log('dec =', dec);

// Now a simple check to see if the round-trip worked.
if (dec === text){
    alert('It works!!!');
} else {
    alert('Something went wrong....');
}
    

Web Proxy Viewer  |  New URL  |  Original Page