This 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
- In XCode, in the project navigator, right click
Libraries
➜Add Files to [your project's name]
- Go to
node_modules
➜react-native-fast-crypto
and addRNFastCrypto.xcodeproj
- In XCode, in the project navigator, select your project. Add
libRNFastCrypto.a
to your project'sBuild Phases
➜Link Binary With Libraries
- Run your project (
Cmd+R
)<
- 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 thegetPackages()
method
- 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')
- Insert the following lines inside the dependencies block in
android/app/build.gradle
:compile project(':react-native-fast-crypto')
- Xcode (13.3 or later should work)
- brew
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
- Build binaries
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
)