gpt4 book ai didi

javascript - 客户端加密 - 任何建议/最佳实践 - 指出正确的方向吗?

转载 作者:行者123 更新时间:2023-11-30 09:07:51 25 4
gpt4 key购买 nike

我们要求对客户端数据进行加密,以确保在我们的客户端浏览器和 vendor 之间存在“安全” channel 。

基本前提是:Vendor 生成公钥/私钥对:VendorPub 和 VendorPriv

我们的客户输入敏感数据。在提交表单上的 javascript 时加密数据的敏感部分,提交到我们服务器的是 VendorPub(SensitiveData)。

我们将该包作为 VendorPub(SensitiveData) 提交给我们的 vendor ,只有他们可以使用该数据。

不考虑 key 长度和批准的算法(分别为 RSA 和 4096),当然整个过程都将通过 SSL 连接...

它看起来可行,但我还没有模拟它...有什么建议吗?陷阱?

我们的开发环境是Visual Studio 2k5/2k8/ASP.net 2.0 or 3.0

谢谢

最佳答案

目前的其他答案似乎忽略了这一点:“我们将该包作为 VendorPub(SensitiveData) 提交给我们的 vendor ,只有他们可以使用该数据”。换句话说,你是一个把数据当作黑盒子的中继。

如果数据量不是很大,你描述的是可行的。请记住,您不能让用户一直等待您的 JavaScript 运行。

RSA4096 是 荒谬的 顺便说一下。 2048 目前是高档的,而 3000 应该可以使用 30 多年。但是,给你更多的力量。绕过公钥费用的一种正常方法是使用 RSA 加密对称 (DSA) key ——这样您对实际数据的加密速度很快,唯一慢的部分是解密(较短的) key 。非对称 key 加密比对称加密慢。

无论您决定实现什么,请确保您在 JS 代码中正确加密。

您还应该注意,这并不是真正保护用户免受侵害的方法;您控制 Web 服务器,因此您可以向用户发送经过篡改的 JavaScript,使用您控制的 key 将他们的私有(private)数据传送给您。用户不太可能注意到。

关于javascript - 客户端加密 - 任何建议/最佳实践 - 指出正确的方向吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3355160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com