Я пытаюсь зашифровать видеофайл при загрузке и использовании FileReader API. Ниже мой код:
leadGenSubmit() {
let headers = new HttpHeaders();
let reader = new FileReader();
headers = headers.set("Accept", "video/mp4");
let url = "http://static.videogular.com/assets/videos/videogular.mp4";
let filename = url.substring(url.lastIndexOf('/')+1);
return this.http
.get(url, { headers: headers, responseType: "blob" })
.subscribe(
data => {
console.log(data);
var blob = new Blob([data], { type: "video/mp4" });
var myPassword = "myPassword";
var encrypted = CryptoJS.AES.encrypt(reader.result, myPassword);
console.log("Encrypted" + encrypted);
reader.readAsDataURL(blob);
saveAs(blob, filename);
},
err => {
console.log(err);
}
);
}
Я отладил и увидел, что в нем регистрируются разные ключи шифрования, но я не могу выяснить, зашифрован он или нет.