使用像AES-256-CBC这样的密码加密文件的安全性如何,并使用相同文件的校验和作为密钥?这是风险还是安全?
喜欢这个步骤:
解密:
我的想法安全吗?
答案 0 :(得分:2)
CodesInChaos用URL回答了我的问题。我想将您重定向到:
答案 1 :(得分:0)
将文件加密为校验和或多或少是容易的;您可以使用像cripto-js这样的库
npm install cripto-js
如果您使用打字稿
npm install @types/criptojs
在您已经安装了该库之后,必须将文件(图像)转换为MD5,然后将为MD5生成的STRING转换为base64。
您可以运行以下命令:
new Promise((resolve, reject) => {
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = (event: any) => {
let binari = event.target.result;
let md5 = criptoJS.MD5(binari).toString();
const encodedWord = criptoJS.enc.Utf8.parse(md5);
const encoded = criptoJS.enc.Base64.stringify(encodedWord);
resolve(reader.result);
};
reader.onerror = error => reject(error);
});
是的,我正在运行打字稿。
我希望这对您有用。 :)快乐编码