Native C/C++ implemented crypto libraries for React Native apps
npm install @exodus/react-native-fast-cryptoThis library implements fast, fully native crypto routines for React Native under iOS and Android. Fully built binaries are committed for both platforms but can also be built from scratch.
npm install react-native-fast-crypto --save
react-native link react-native-fast-crypto
#### Install in iOS app
1. In XCode, in the project navigator, right click Libraries ➜ Add Files to [your project's name]
2. Go to node_modules ➜ react-native-fast-crypto and add RNFastCrypto.xcodeproj
3. In XCode, in the project navigator, select your project. Add libRNFastCrypto.a to your project's Build Phases ➜ Link Binary With Libraries
4. Run your project (Cmd+R)<
#### Install in Android app
1. Open up android/app/src/main/java/[...]/MainActivity.java
- Add import com.reactlibrary.RNFastCryptoPackage; to the imports at the top of the file
- Add new RNFastCryptoPackage() to the list returned by the getPackages() method
2. Append the following lines to android/settings.gradle:
```
include ':react-native-fast-crypto'
project(':react-native-fast-crypto').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-fast-crypto/android')
android/app/build.gradle
3. Insert the following lines inside the dependencies block in :`
`
compile project(':react-native-fast-crypto')
- Xcode (13.3 or later should work)
- brew
`bash
sudo xcode-select --switch /Applications/Xcode.app
sudo xcodebuild -license
brew install autoconf automake cmake git pkgconfig protobuf python zlib
sudo mkdir -p /usr/local/bin
sudo ln -sf $(brew --prefix python)/bin/python3 /usr/local/bin/python
`
1. Build binaries
`bash`
rm -rf /tmp/react-native-fast-crypto
git clone git@github.com:ExodusMovement/react-native-fast-crypto.git /tmp/react-native-fast-crypto
cd /tmp/react-native-fast-crypto
yarn build
(if you're building on Apple arm, M1 & M2, you can use arch -x86_64 yarn build instead of yarn build`)