Javascript 如何使用CryptoJS(aes-128-cbc算法)解密.h264.enc文件?
我正在尝试解密一个.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");
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文件。。