Javascript 如何使用CryptoJS(aes-128-cbc算法)解密.h264.enc文件?

Javascript 如何使用CryptoJS(aes-128-cbc算法)解密.h264.enc文件?,javascript,Javascript,我正在尝试解密一个.h264.enc文件。但解密过程不起作用。每次解密后,我都会得到一个空文件 uploadDocument(file) { this.mySecretKey= CryptoJS.enc.Hex.parse("692D62673BC0D88D8D7E5D9E73041E68"); this.iv = CryptoJS.enc.Hex.parse("B84F0AAFBD519BBBB5BE983792925491");

我正在尝试解密一个.h264.enc文件。但解密过程不起作用。每次解密后,我都会得到一个空文件

uploadDocument(file) {
    this.mySecretKey= CryptoJS.enc.Hex.parse("692D62673BC0D88D8D7E5D9E73041E68");
    this.iv = CryptoJS.enc.Hex.parse("B84F0AAFBD519BBBB5BE983792925491");
    let fileReader = new FileReader();
    fileReader.onload = (event: any) => {
      var message = CryptoJS.AES.decrypt(
        fileReader.result,
        this.mySecretKey, {
        mode: CryptoJS.mode.CBC,
        iv: this.iv
      });
      var typedArray = this.convertWordArrayToUint8Array(message); 
      var fileDec= new Blob([typedArray]);
      var a =document.createElement('a');
      var url = window.URL.createObjectURL(fileDec);
      var filename = file.name.substr(0,file.name.length-4) + ".dec";
      a.href = url;
      a.download = filename;
      a.click();
      window.URL.revokeObjectURL(url);
    };
    fileReader.readAsText(file);
  }

我错过什么了吗?h264是视频数据的编码方案,而不是加密方案。你到底想在这里做什么?我想解密一个.h264.enc文件..同样,h264是一个编码方案,而不是加密方案。这是两件截然不同的事情。说你需要“解密”是没有意义的。您的代码似乎没有任何意义。你到底想在这里做什么?我必须把文件转换成.dec。意味着我正在上载一个test.h264.enc文件,我必须解密该文件以生成test.h264.dec文件。。