tectiv3 / react-native-aes

Native module for AES encryption
MIT License
188 stars 135 forks source link

Cannot decrypt jpg file #65

Open antoine-wbr opened 2 years ago

antoine-wbr commented 2 years ago

Hello,

I have a jpg file that was encrypted on a server (with nodejs). When I try to decrypt it (on iOS) with this library it fails with 'Decrypt failed'.

I looked into the code and did some debugging. The actual decrypt works fine but it looks like the conversion to a String fails because it's using NSUTF8StringEncoding. I'm pretty sure there is data in my jpg file that is not compliant with UTF8 encoding (see https://github.com/tectiv3/react-native-aes/blob/master/ios/RCTAes/lib/AesCrypt.m#L115).

May be the string returned should use base64 encoding just like for encrypt.

Thanks for your help.