Укажите переменные, куда нужно помещать данные и какие данные, и где будет находиться результат шифрования. Как этот результат расшифровать?
Желательно, с проверенным рабочим кодом, в котором будет поле для ввода и вывода данных
с комментариями!
npm install --save react-native-aes-cipher
import { NativeModules, Platform } from 'react-native'
var Aes = NativeModules.Aes
const generateKey = (password: string, salt: string, cost: number, length: number) => Aes.pbkdf2(password, salt, cost, length)
const encryptData = (text: string, key: any) => {
return Aes.randomKey(16).then((iv: any) => {
return Aes.encrypt(text, key, iv).then((cipher: any) => ({
cipher,
iv,
}))
})
}
const encryptDataIV = (text: string, key: any, iv:any) => {
return Aes.encrypt(text, key, iv).then((cipher: any) => ({
cipher,
iv,
}))
}
const decryptData = (encryptedData: { cipher: any; iv: any; }, key: any) => Aes.decrypt(encryptedData.cipher, key, encryptedData.iv)
const iv_string = '0123456789abcdef0123456789abcdef';
let encrypt_key:any = "";
let encrypt_string:any = "";
let plain_string:any = "1234567890";
let encrypt_iv:any = "";
Cсылка на библиотеку:
https://github.com/reactspring/react-native-aes-cipher