此离子应用程序使用条形码扫描仪/ ngx扫描包含以下数据的qr:
read(…)
这是aes加密的输出
一旦扫描到它,就使用CryptoJS解密qrdata
使用这样的代码
U2FsdGVkX18ZiW2uS4siFkyhfNNTONWKRZZ1O5PYI6CUqKcLJdv//7VxPVkwpV0L
rRz7javcch77rsCA5hcaJUNle1lxVRb3mWMHyogWpTLXdV6Oq10hstzcznwqHm4+
kgDZVXm/e6FX7JofiHH58gLVvYGSpNbCgSDcHzGzmqM+zye9QYFbLD8381zl3z88
b9p3MwwhjJZo6olXIMazcAkndbyAdgzfXJlGvs5whLeMgWtluSNnNKWkY26BfMwT
uLxvQQgzr8VjfjQ21a8cHXJEu2qrbuu0y2JkzxWvIwFLw9XjRFHn/rOlD+q1fSuO
但是我在decr时遇到了这个错误
CryptoJS.AES.decrypt(qrdata, this.secretKey.trim()).toString(CryptoJS.enc.Utf8);
我使用此帮助: Why I get Malformed UTF-8 data error on crypto-js?
,但最终代码在解密后返回null或为空 我检查扫描二维码输出就可以了
Error: Malformed UTF-8 data