A port of node's
crypto module to React Native.
A typical workflow:
npm i --save react-native-crypto # install peer deps npm i --save react-native-randombytes react-native link react-native-randombytes # install latest rn-nodeify npm i --save-dev tradle/rn-nodeify # install node core shims and recursively hack package.json files # in ./node_modules to add/update the "browser"/"react-native" field with relevant mappings ./node_modules/.bin/rn-nodeify --hack --install
rn-nodeifywill create a
shim.jsin the project root directory
// index.ios.js or index.android.js // make sure you use `import` and not require! import './shim.js' // ...the rest of your code
What follows is unedited text from crypto-browserify
The goal of this module is to reimplement node's crypto module so that it can run in react-native supported environments.
Here is the subset that is currently implemented:
these features from node's
crypto are still unimplemented.
these features would benefit from native implementations
If you are interested in writing a feature, please implement as a new module, which will be incorporated into crypto-browserify as a dependency.
All deps must be compatible with node's crypto (generate example inputs and outputs with node, and save base64 strings inside JSON, so that tests can run in the browser. see sha.js
Crypto is extra serious so please do not hesitate to review the code, and post comments if you do.