brix / crypto-js

JavaScript library of crypto standards.
Other
15.88k stars 2.39k forks source link

Can crypto-js decrypt RSA/ECB/PKCS1Padding with public key? #351

Open ssaguiar opened 3 years ago

ssaguiar commented 3 years ago

I have a RSA (RSA/ECB/PKCS1Padding) buffer content which must be decrypted using a public key, generating a key. This will produce the key I will need to decrypt another buffer using the AES/CBC/PKCSSPadding and an IV.

So, I will need to decrypt the first buffer using RSA and a public key to generate the key to decrypt another buffer using AES and anIV wch is in another buffer.

This is how data is present in main buffer:

main buffer bytes:

0 255 ENCRYPTED_LICENSE_KEY 256 271 IV 272 END ENCRYPTED_LICENSE_BODY

LICENSE_KEY = ENCRYPTED_LICENSE_KEY decrypted with public key (RSA/ECB/PKCS1Padding)

LICENSE_BODY = ENCRYPTED_LICENSE_BODY decrypted with LICENSE_KEY & IV (AES/CBC/PKCS5Padding)

Can this be done with crypto-js?

Thanks very much for any help