Я использую vue, и я ввел Base64, CryptoJS в vue для расшифровки зашифрованных данных 3des., А затем произошла ошибка во время расшифровки - PullRequest
0 голосов
/ 21 сентября 2018

это мой расшифровочный код метода данных 3des в vue

Decrypt3Des(ciphertext,_key, ivstr){

        const keyHex = CryptoJS.enc.Utf8.parse(_key);
          // direct decrypt ciphertext
          const decrypted = CryptoJS.DES.decrypt({
             ciphertext: CryptoJS.enc.Base64.parse(ciphertext)
           }, keyHex, {
             mode: CryptoJS.mode.CBC,
             padding: CryptoJS.pad.Pkcs7,
             iv: CryptoJS.enc.Utf8.parse(ivstr)
          });
          return decrypted.toString(CryptoJS.enc.Utf8);

            }
      this.Decrypt3Des(mes,_key,'%cl2#w*@')

это ошибка

core.js?0ace:478 Uncaught (in promise) Error: Malformed UTF-8 data
at Object.stringify (core.js?0ace:478)
at WordArray.init.toString (core.js?0ace:215)
at VueComponent.Decrypt3Des (onepayApp.vue?ac22:312)
at VueComponent.boundFn [as Decrypt3Des] (vue.esm.js?65d7:177)
at eval (onepayApp.vue?ac22:397)

Я увидел в Интернете, что 3des должен сначала выполнить преобразование установки Base64, в противном случае я сообщу об ошибке, но я уже обратился и не знаю, в чем проблема.Пожалуйста, руководство.

...