任务是在 JS(仅限客户端)中编写一个程序,该程序使用用户使用标准防加密算法输入的密码来加密任意文件的内容(可能有很多文件并且很大)。在研究了需求之后,我从 CryptoJS 库中选择了 RC4 算法及其实现。
现在我有这个代码:https ://jsfiddle.net/alexander_js_developer/nuevwrp0/ 。
输入密码,密码哈希是加密和解密文件时的密钥。完美处理文本文件 ( .txt
, .js
)。但是,例如,图片无情地破裂。我知道我需要将图像转换为比特流并已经加密?还是有另一种更好/更快的解决方案?
谢谢!
要使用 base64,您需要 2 个函数
(源代码链接 fileToBase64,base64ToFile)
现有功能需要进行如下调整,在其中引入 base64 编码和解码步骤: