react-native-rnaescryptor
v1.0.3
Published
React Native RNCryptor AES 256 encryption
Downloads
34
Maintainers
Readme
Copy of Below module with different package name in android to avoid collision with react native doc viewer.
https://github.com/richfisher/react-native-rncryptor-aes-256#readme
React Native RNCryptor
It's an easy-to-use library for encrypting data with AES 256 in React Native.
RNCryptor developed popular and easy-to-use AES libs, implementations are available in C, C++, C#, Erlang, Go, Haskell, Java, PHP, Python, Javascript, and Ruby.
The data format includes all the metadata required to securely implement AES encryption, as described in "Properly encrypting with AES with CommonCrypto,". Specifically, it includes:
- AES-256 encryption
- CBC mode
- Password stretching with PBKDF2
- Password salting
- Random IV
- Encrypt-then-hash HMAC
Getting started
$ npm i react-native-rnaescryptor --save
$ react-native link react-native-rnaescryptor
Usage
import RNCryptor from 'react-native-rnaescryptor';
RNCryptor.encrypt('a text', 'password').then((encryptedbase64)=>{
console.log(encryptedbase64)
}).catch((error)=>{
console.log(error)
})
RNCryptor.decrypt('encrypted base64', 'password').then((plaintext)=>{
console.log(plaintext)
}).catch((error)=>{
console.log(error)
})License
MIT
