unioil-loyalty-rn-app/app/components/crypto.js

28 lines
747 B
JavaScript

import CryptoJS from "react-native-crypto-js";
const encrypt = (data, hash) => {
var key = CryptoJS.enc.Latin1.parse(`${hash}-loyalty`)
var iv = CryptoJS.enc.Latin1.parse('unioilloyaltyapp')
var encrypted = CryptoJS.AES.encrypt(
data,
key,
{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7
}).toString()
return encrypted
}
const decrypt = (data, hash) => {
var key = CryptoJS.enc.Latin1.parse(`${hash}-loyalty`)
var iv = CryptoJS.enc.Latin1.parse('unioilloyaltyapp')
var decrypted = CryptoJS.AES.decrypt(
data,
key,
{iv:iv,padding:CryptoJS.pad.Pkcs7}
).toString(CryptoJS.enc.Utf8)
return decrypted
}
export default {
encrypt,
decrypt
}