I was testing around with your library because I would like to use it. But I have some problems with the decryption. I tested the solution below in frontend and also backend (NodeJs v12.18.3). When I try to decrypt I just get the error Cannot read property 'toString' of undefined
.
var rsa = new RSA();
var crypt = new Crypt({
aesStandard: 'AES-CBC',
rsaStandard: 'RSA-OAEP'
});
var encryptedH = crypt.encrypt(document.getElementById("pubkey").value, {
title: 'some title',
email: 'some email',
name: 'some name,
phone: 'some phone number,
text: 'some text',
checkbox: true,
});
console.log('encrypted: ', encryptedH)
/* -- OUTPUT
{"v":"hybrid-crypto-js_0.2.3","iv":"QRor2uyFnhdgqXtUxDB7o9LbSaFXK6odaSHtpDL16mI=","keys":{"08:3a:15:70:7b:f4:c1:27:57:b6:37:b9:f3:a0:dc:df:eb:22:08:1d":"Vn2faFPhh2xoaXSa3ghAyNbo11E2KbCAEqwwlD93JUAMakUpOzE3GcdiXOB55U6Agbyak5pCeEXjG9fbMw+o8xlKGRUiUUcEsiT02s9sTSQemAAVBydBwa+UXa6iu033qHJ0I++uFo8vQRObgyMKl8/n2HKD52yf6Vt19b6mMVU="},"cipher":"1zO+TYohl6CRey7BRwq5bA=="}
*/
var decryptedH = crypt.decrypt(document.getElementById("privkey"), encryptedH);
console.log('decrypted: ', decryptedH)
// OUTPUT: Cannot read property 'toString' of undefined
-----BEGIN RSA PRIVATE KEY-----
MIICWgIBAAKBgG4kvYupwwOdvEtVTur2/ECBObfgok0tUhGX1laspI4s5tMbF1y2
TtROf+S6u2qxaSfhy5bG+hT0dnaSAtLjAxqFEE68oVFV/N6wnZnTI2Ca+QptVzUZ
TIuLS1ccLy9yAKADQ3JsJ9vXJpolLbwXh9YphAuOCBELmiD0R0hFBWGxAgMBAAEC
gYBT+eEmTc1owWehjC46SQs0ZxJJlpRIAWjUDw8VUFW6LJPkmoAqaLkbd6pdCt3/
z7nb9XSSxaxAM87qQhKzFO/002fMjhj6tuMHUdQWLxXfVcM5GC3XB62JeJ8cGS/s
qeeeovObj9mKjPzdiGRBY20uATVdGf+1pi1KPp/7jl96zQJBAL0afB0sdn7SBxNB
2MrZRgcqZhhDW7X54udREB3cJm/2dJA2owCiRdgrcb5ww7Q9ikbkJYIi8D8d+DRd
2QqF3jMCQQCVG4QCnzSncHKL5VZWSuvhLsm8b90xJt5SkGtg0O18bPS74K4PMA3c
JSQpuENURUs2TDtyPZxYNc2Artuh31SLAkA+64cMdfTfcaalA63MoMqqK7NYs2Da
hdC3wsMoDE5Fxq02JtfJqDSxHpN0GDUlzawqtlK8oD9r4N7rHabP14b9AkBQjV3i
wLmEX3YyZ4Id+jm2HD22BETdwd7HgefQlO5HkuEgAoBmChLixFnmA/qzsv+v5L0U
uX4WFXLguxZCO9GDAkBh0S0hd6msX/014jEI+dcKkFdASpY7/R3d5PTOlWOrp3oN
cyPVBc1HYx949eB2BrV2AG9AgKtXiA4Jd+ox+jMY
-----END RSA PRIVATE KEY-----
-----BEGIN PUBLIC KEY-----
MIGeMA0GCSqGSIb3DQEBAQUAA4GMADCBiAKBgG4kvYupwwOdvEtVTur2/ECBObfg
ok0tUhGX1laspI4s5tMbF1y2TtROf+S6u2qxaSfhy5bG+hT0dnaSAtLjAxqFEE68
oVFV/N6wnZnTI2Ca+QptVzUZTIuLS1ccLy9yAKADQ3JsJ9vXJpolLbwXh9YphAuO
CBELmiD0R0hFBWGxAgMBAAE=
-----END PUBLIC KEY-----
If anybody knows what my mistake is, thank you.