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

https://github.com/rocwong-cn/react-native-aes-kit

AES-CBC-PKCS5Padding
https://github.com/rocwong-cn/react-native-aes-kit

aes cbc crypto encrypt pkcs5 react-native-aes

Last synced: 3 months ago
JSON representation

AES-CBC-PKCS5Padding

Awesome Lists containing this project

README

          

# react-native-aes-kit

> AES-CBC-PKCS5Padding

## Install

```
npm i --S react-native-aes-kit

react-native link react-native-aes-kit
```

## methods
* encrypt

| Name | Type | Note
| ----------------------- |:-------:| -------
| sourceText | string | plaintxt
| secretKey | string | secret key,max 16 bytes
| iv | string | initialization vector,max 16 bytes

* decrypt

| Name | Type | Note
| ----------------------- |:-------:| -------
| sourceText | string | cipher txt
| secretKey | string | secret key,max 16 bytes
| iv | string | initialization vector,max 16 bytes

## Usage

```js
import AesCrypto from 'react-native-aes-kit';

const plaintxt = 'test';
const secretKey = '0102030405060708';
const iv = '1112131415161718';

AesCrypto.encrypt(plaintxt,secretKey,iv).then(cipher=>{
console.log(cipher);// return a string type cipher
this.setState({ cipher });
}).catch(err=>{
console.log(err);
});

AesCrypto.decrypt(this.state.cipher,secretKey,iv).then(plaintxt=>{
console.log(plaintxt);// return a string type plaintxt
}).catch(err=>{
console.log(err);
});
```