【发布时间】:2021-12-09 17:40:01
【问题描述】:
我正在用 reactnative 和 laravel 创建一个应用,
所以我在 laravel 中的代码正在创建一个带有加密数据的二维码并将其发送到我的前端 (Reactjs),
当我尝试使用 Crypto js 在本机反应中解密时,它会添加一些我没有在后端添加的字符,
我将展示所有功能和示例,
//laravel 中的代码加密我的二维码信息
$unix =time();
$unix_hashed = Crypt::encrypt($unix);
return QrCode::size(100)->generate($unix_hashed);
// 与cryptojs反应本机代码用于解密
var key = '6AhFLqwlExB9tn2Twql62EtbFDqBEv+S7tXW3h6a/0o=';
let encrypted = atob(data);
encrypted = JSON.parse(encrypted);
const iv = CryptoJS.enc.Base64.parse(encrypted.iv);
const value = encrypted.value;
key = CryptoJS.enc.Base64.parse(key);
var decrypted = CryptoJS.AES.decrypt(value, key, {
iv: iv
});
decrypted = decrypted.toString(CryptoJS.enc.Utf8);
// 控制台输出示例:
但问题应该是这样的:
我:1634986874;
"" & i & : & ;是多余的
谁能帮帮我
谢谢
【问题讨论】:
标签: javascript reactjs laravel react-native cryptojs