react-native-rnaescryptor

1.0.3 • Public • Published

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

Package Sidebar

Install

npm i react-native-rnaescryptor

Weekly Downloads

1

Version

1.0.3

License

MIT

Unpacked Size

748 kB

Total Files

66

Last publish

Collaborators

  • janaknirmal