1.0.3 • Published 5 years ago

react-native-rnaescryptor v1.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

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