Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/remobile/react-native-des

A des crypto for react-native
https://github.com/remobile/react-native-des

Last synced: 2 months ago
JSON representation

A des crypto for react-native

Awesome Lists containing this project

README

        

# React Native Des (remobile)
A des crypto for react-native

## Installation
```sh
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)
```gradle
...
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`

```gradle
...
dependencies {
...
compile project(':react-native-des')
}
```

* register module (in MainApplication.java)

```java
......
import com.remobile.des.RCTDesPackage; // <--- import

......

@Override
protected List 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)