小编You*_* Xu的帖子

使用crypto-js对文件进行AES加密和解密

我目前有这样的需求,但是我无法解密加密文件,生成的文件总是损坏无法打开,不知道问题出在哪里。下面贴出的代码是我在VUE中使用的代码。

Encode() {
           let CryptoJS = require("crypto-js");
            this.file_mime = this.file.type;
            this.file_name = this.file.name;
            let reader = new FileReader();
            reader.onload = () => {
                let key = "1234567887654321";
                // let wordArray = CryptoJS.lib.WordArray.create(reader.result);
                // let plaintext = CryptoJS.enc.Hex.stringify(wordArray);
                let encrypted = CryptoJS.AES.encrypt(reader.result, key).toString();

                this.file2 = new Blob([encrypted], {
                    type: this.file_mime
                });
                const a = document.createElement("a");
                const url = window.URL.createObjectURL(this.file2);
                const filename = this.file_name;
                a.href = url;
                a.download = filename;
                a.click();
                window.URL.revokeObjectURL(url);
            };
            reader.readAsBinaryString(this.file);
        }

Decode() {
            let CryptoJS = require("crypto-js");
            let …
Run Code Online (Sandbox Code Playgroud)

javascript aes cryptojs

2
推荐指数
1
解决办法
4503
查看次数

标签 统计

aes ×1

cryptojs ×1

javascript ×1