React Native AES 128/192/256
AES 128/192/256 for react-native
Installation
npm install --save react-native-aes-cipher
or
yarn add react-native-aes-cipher
Installation (iOS)
Using CocoaPods (React Native 0.60 and higher)
cd iospod install
Installation (Android)
React Native 0.60 and higher
- Linking automatically
Usage
Example
var Aes = NativeModulesAes const generateKey = Aes const encryptData = { return Aes} const encryptDataIV = { return Aes } const decryptData = Aesconst iv_string = '0123456789abcdef0123456789abcdef'; let encrypt_key:any = "";let encrypt_string:any = "";let plain_string:any = "1234567890";let encrypt_iv:any = "";
Key Generation
private AESKey
Encrypt
private AESEncrypt
Decrypt
private async AESDecrypt
IOS Test (Encrypt)
LOG plain text : 1234567890 LOG encrypt key : 591825e3a4f2c9b8f73eb963c77ad160d4802ad7aadc179b066275bcb9d9cfd2 LOG iv : 0123456789abcdef0123456789abcdef LOG encrypt text : hg7zoTXoD/xbcvj64M0iYg==
ANDROID Test (Decrypt)
LOG encrypt text : hg7zoTXoD/xbcvj64M0iYg== LOG encrypt key : 591825e3a4f2c9b8f73eb963c77ad160d4802ad7aadc179b066275bcb9d9cfd2 LOG iv : 0123456789abcdef0123456789abcdef LOG plain text : 1234567890