react-native-rncryptor

1.0.2 • Public • Published

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 install react-native-rncryptor --save

$ react-native link react-native-rncryptor

Usage

import RNCryptor from 'react-native-rncryptor';
 
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

Package Sidebar

Install

npm i react-native-rncryptor

Weekly Downloads

5

Version

1.0.2

License

MIT

Unpacked Size

73.2 kB

Total Files

21

Last publish

Collaborators

  • richfisher