下载过程中的Javascript解密
Javascript Decryption during Download
我正在构建一个ASPX网站,应该允许用户下载CSV/Excel文件(包括'Save to '对话框)。CSV包含加密的数据-解密密钥在用户端可用,并且应该对web服务保密。因此,解密实际上应该在浏览器内执行,javascript实现(sjcl)已被证明可以正常工作。但是在文件下载期间传入的数据流如何受到影响呢?像浏览器托管代理执行javascript解密?
@closure:非常感谢!Ajax没有问题,而且
<a href='data:application/csv;base64,aGVsbG87d29ybGQNCg=='>click</a>
真的很酷,但它有两个问题:它似乎不适合IE,它不是真正巨大的表的正确方法。解决方案应该能够处理数千条记录,因此我们需要某种下载流编码器/解密器。
实现这一目标的步骤如下:
- 不是直接下载CSV到客户端机器,而是通过ajax获取它
- 通过Ajax接收到数据后,通过internet上许多可用的函数解析CSV。如果你需要帮助,请告诉我。这个函数将CSV转换为原生Javascript数组。
- 遍历数组并将加密数据转换为未加密数据。在同一个Array中本地执行。
- 将数组转换为CSV(同样有公共领域的函数)
- 创建一个链接(一个元素),并将href设置为本地数据,如
data:text/csv;charset=utf-8, + encodeURIComponent(csv)
- 将此链接呈现给用户,并让他点击该链接将文件保存到本地。
相关文章:
- 如何解密此javascript代码
- 如何从文本区域获取数据并使用javascript进行解密
- 使用 SJCL 在 Javascript 中加密,在 PHP 中解密
- 用Python编码,用Javascript解密
- 用JavaScript加密字符串,用RSA技术用PHP解密
- 与PHP解密相匹配的Javascript加密
- javascript中的AES加密和java中的解密
- 用PHP mcrypt加密的Javascript解密Blowfish CBC
- javascript->php加密解密-需要澄清和方法请
- AES JavaScript加密和Java解密
- 使用 Python 加密并在 jQuery/Javascript 中解密
- Javascript 解密长消息 RSA
- 如何查找或解密 JavaScript:void(0) 的 URL
- 使用 JavaScript 加密字符串并从服务器端 (Java) 解密
- Javascript with SJCL lib,在 GCM 模式下解密 AES
- JavaScript 中的加密和 Ruby 中的解密
- 解密Javascript恶意软件
- 如何解密javascript代码
- 解密javascript文件
- 解密Javascript源代码