Decryted data doesn't return the expected value
TheDhejavu opened this issue · 2 comments
TheDhejavu commented
const message = "Where are you";
const key_pub = new NodeRSA(`-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAoKKMDhNxc4Yj2UkTMYdzLLIIfb8Q8Bk8AmKSnQjbyxKfiwn9WyFD
icjw4mfny5VvHEI067zYlNYG0a4cb4WOak7IFG77bXk+TlnntG64ExsymezyIkpw
ucMAPgsR30l8AqIhOx2b6bZiLhWs42ERmthcPNYdqIRWQCO7g5cA/4pH6TU3LWKt
GjCubnW4jTKnP+M5+Do8HdOeskfeqYE6LjBA8GR3GgOIqyUJg1vfKjQM9vTwywpR
Yj+QWfOUl2INk7/CXmBxYl22o+aZljrIYnTAS5rqYDl0X7WkUVyHo8mc5Xmr2sOM
VWqx1hLWxG1oXAM4wBZFniYt0nt9VIOb9wIDAQAB
-----END RSA PUBLIC KEY-----`)
const encrypted = key_pub.encrypt(message, 'base64');
console.log(encrypted)
const key_Priv = new NodeRSA(`-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAoKKMDhNxc4Yj2UkTMYdzLLIIfb8Q8Bk8AmKSnQjbyxKfiwn9
WyFDicjw4mfny5VvHEI067zYlNYG0a4cb4WOak7IFG77bXk+TlnntG64Exsymezy
IkpwucMAPgsR30l8AqIhOx2b6bZiLhWs42ERmthcPNYdqIRWQCO7g5cA/4pH6TU3
LWKtGjCubnW4jTKnP+M5+Do8HdOeskfeqYE6LjBA8GR3GgOIqyUJg1vfKjQM9vTw
ywpRYj+QWfOUl2INk7/CXmBxYl22o+aZljrIYnTAS5rqYDl0X7WkUVyHo8mc5Xmr
2sOMVWqx1hLWxG1oXAM4wBZFniYt0nt9VIOb9wIDAQABAoIBAHswDL4itQeGIGna
+4gpOu9U3OQqKcAnafjeRVd+WqhicM287Hn9iYDaA7ltO7rJr7r5HwKGAYYqmHIm
1xHDV5M5NYFOFy0+JMULd4DMxAeK/QRETPB1K/uZis8JyDv3a83NLjTaoR3bS3HS
F5MMdubL8/iHr5jzW/22KXBh1lchKc/ox2vSVFDWsvvMbRV6Ngrc4scb+rmDSBJM
4kRZOJvS4PPmHszFu4VYLnjTbCezM1h6VMULJm+4B3fDlIOetJwcn8dVSWUcCjku
NBV1XB96H9ev/zIZxnkdhJagALnpI1kZLHWfG4aMwUWr5i0G1JQZZF2BOgB61qQN
wOx9PtECgYEA2vhhPiX1fSsew1F7ZSuLoz7gK+xAw3cuuUmL2paAF4+U/qwNBlaT
KDxe0mJPq/J/tDShUa0T09l417VH1WN8JyOkXrNQeDoa4mgXXYWI6ONINwO1AcEV
BFg7I2BvKdcTS+6eamo+eyAef8Lj3ysuNbvX827kBOqK7UEdMiASQgkCgYEAu8y5
/62fTCq7PxGXbb3Mq4ryiHOTJDOPF6zPko/Ux76ADhQzkVPUfsucrYe3EMOFvByX
nW3cmNodI3pP6FfEI3SMJGP0h770FH5Zrs5C+htNXOvogH4MnKJyXElnx4sl2Y79
amiUv+0QS6xbl9bLARSWvmH7Wea014hv7ZAGbf8CgYEAhbeKAp7BlAdCCPp4RSbb
ZfwefxQN1I+ye7na6shfPoQS85Zzebxirv521Tjt+E3lCFHfdXYhFozGS8vLKxdO
mMQeOyp7aH/rLPlt01GZcsZgsh/UaFbVk8qhio/4Mm/Bu+vi1487yoqptVF5QC4p
UOz+Cg1ct1fXMN1Di/mjzKkCgYB37GISDVMeFmOAAMHMSFl8abw6umMJyQrlOWtL
0iE0dEfdtbTAZuHZHjis729Ney3ZVADVfSRTT2UwFJkWa4VKhtA/JL0wOhYvSAgJ
ApnukKS0Y8kS1GtFUs7oc8+bsxW2egMFgkcK0F2JlUTgDz+PLxCb/oG9hP+SawPe
lgwlDQKBgBV/NjpBiapu8zt6yK/PYD+vjLdM/hiBryNXAyA14zMP1JLr6MTtviQZ
KCbGvPFOnjDsR2CobRETBwBkfDZSHOQ10a2q6pmXzRmtV1e+d8/F/xuDolM6W0Qn
ecuVe9ugZgujp/LuprzTDU1g6wPsFrINwiEmBJUDmpAzfBZrIhrZ
-----END RSA PRIVATE KEY-----`)
const decrypted = key_Priv.decrypt( encrypted, 'base64');
console.log(decrypted);
OUTPUT
Encryted:
QMGsOUeYn834dmX6CBUM4JE9bBC6YpI4uU1R5OCo7l3GMPqCcJrx57wXWMHt5LDzU8uTQMR0p+YaoolrjilYD8IXxDywacG3qSDemGB7ssJ4QRht99WhgrJvjgy8J3J5xatRWbMvJBVWOi9YEMDF8/8nETYaau4e32GDlsoQHEW0jBrKuMuSMKBuLWtoBFOHuOdCFVQhGslrgxF8JePjV6Pr8rTA1As64fdguRFRFYhP2RHvXrbvFSU1NAM4LQ/XrPdvz3dyymqms9e7ogp0ItKo/I4YI0WxgYpLkTIf/xo4iMXTaYBCzmKmF0WXm7HRu5oVG5ue1Nk2snx9WbNdpw==
Decrypted:
SGhlcmUgYXJlIHlvdQ==
Expected value:
"Where are you"
What did i do wrong?
rzcoder commented
2nd argument for decrypt method is encoding for result string. Should be utf8 in your case.
TheDhejavu commented
Wow, thanks, I didn't notice that.