28 lines
747 B
JavaScript
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
|
|
} |