Comments (8)
Temporary solution ./node_modules/react-native-rsa-native/ios/RSAECNative.swift
(line 370) :
from react-native-rsa-native.
added suggested fix in 2.0.5 please confirm it fixes your issue.
I haven't been working with this lib for a while so I have been maintaining it less, if anyone wants to become a maintainer please let me know
from react-native-rsa-native.
Would've been nice if this was fixed in 2.0.4. Still needs patching :/
from react-native-rsa-native.
It looks like the crash is due to decrypting a message that base 64 decodes to something longer than 256 bytes.
from react-native-rsa-native.
Yep, this still exists, If decrypting fails for some reason, the whole app is crashing (version 2.0.3):
from react-native-rsa-native.
I have the same problem too. Is there any way to verify the message before decrypting?
from react-native-rsa-native.
I hope that could be fixed too. A simple package shouldn't crash the whole app when something goes wrong. Ideally it should throw an error but even returning null would be better than nothing, since at least we can handle it.
For those searching for the issue, the error is:
Fatal error: Unexpectedly found nil while unwrapping an Optional value
Edit: In my case it was crashing using data generated from node-rsa, and I fixed it by using the "pkcs1" encryption scheme (it's "pkcs1_oaep" by default). So it looks like this:
const keys = new NodeRSA();
keys.setOptions({ encryptionScheme: 'pkcs1' });
So it seems the RN lib is making some assumption on the private key padding scheme, which unfortunately is not documented anywhere. I'd submit a PR but the repo seems pretty dead, so probably not worth it.
from react-native-rsa-native.
@ptfly it works. Thanks.
@amitaymolko
So is it possible for maintainers to fix the project?
from react-native-rsa-native.
Related Issues (20)
- Incompatible Format
- Using RSA.signWithAlgorithm throws an error with some algorithms
- MIT License issue
- RSA decryption doesn't works with newest react native version 0.68 HOT 1
- fatal error: module map file ... react_native_rsa_native.modulemap not found HOT 1
- Android 8.1.0
- RSAECNative.swift line 357_ RSAECNative._encrypt(data:) HOT 2
- RSAKeychain - do key pairs get shared across devices with same iCloud account?
- On iOS RSAKeychain.getPublicKey returns an object instead of a string HOT 1
- After upgrade from v1 to v2 the keys are lost on iOS devices HOT 1
- [Unhandled promise rejection: TypeError: null is not an object (evaluating '_reactNativeRsaNative.RSA.generateKeys')] HOT 8
- Open to maintain library HOT 1
- IOS Build fails "include of non-modular header"
- Inconsistent parameter order
- Differently formatted keys on android and iOS HOT 1
- Improper key description in Readme file
- How to test code using this library?
- What algorithm is used to sign a message?
- This Lib works with Expo? HOT 2
- Could not build Objective-C module 'react_native_rsa_native' HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-native-rsa-native.