React Native Des (remobile)
A des crypto for react-native
Installation
npm install @remobile/react-native-des --save
Installation (iOS)
- 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.
Installation (Android)
...
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");
});
method
encrypt(text, key, callback)
encrypt(base64, key, callback)
Server Side
- see https://github.com/remobile/react-native-des/blob/master/server
- support java, nodejs, js, php (see example)