A des crypto for react-native
npm install @remobile/react-native-des --save- Drag RCTDes.xcodeproj to your project on Xcode.
- Click on your main project file (the one that represents the .xcodeproj) select Build Phases and drag libRCTDes.a from the Products folder inside the RCTDes.xcodeproj.
- Look for Header Search Paths and make sure it contains both $(SRCROOT)/../../../react-native/React as recursive.
... include ':react-native-des' project(':react-native-des').projectDir = new File(rootProject.projectDir, '../node_modules/@remobile/react-native-des/android/RCTDes')- In
android/app/build.gradle
... dependencies { ... compile project(':react-native-des') }- register module (in MainApplication.java)
...... import com.remobile.des.RCTDesPackage; // <--- import ...... @Override protected List<ReactPackage> getPackages() { ...... new RCTDesPackage(), // <------ add here ...... } ## Usage ### Example ```js var Des = require('@remobile/react-native-des'); Des.encrypt("fangyunjiang is a good developer", "ABCDEFGH", function(base64) { console.log(base64); //wWcr2BJdyldTHn4z3AxA0qBIdHQkIKmpqhTgNuRd3fAFXzvIO5347g== Des.decrypt(base64, "ABCDEFGH", function(text) { console.log(text); //fangyunjiang is a good developer }, function(){ console.log("error"); }); }, function() { console.log("error"); });encrypt(text, key, callback)encrypt(base64, key, callback)
- see https://github.com/remobile/react-native-des/blob/master/server
- support java, nodejs, js, php (see example)