相关疑难解决方法(0)

JavaScript有任何非对称加密选项吗?

我必须通过未加密的通道(HTTP,而不是HTTPS)通过JavaScript AJAX调用传输一些敏感信息.

我想对数据进行加密,但JavaScript方面的加密意味着我公开了密钥,这使得对称加密只是默默无闻的安全措施.

JavaScript有任何非对称加密吗?这样,我可以保密服务器解密密钥.(我不担心Server> JavaScript消息的安全性,只关心某个JavaScript> Server消息的安全性)

javascript security encryption encryption-asymmetric public-key-encryption

22
推荐指数
4
解决办法
1万
查看次数

使用用户证书以Web表单签名数据的最佳方式

我们有一个C#Web应用程序,用户可以使用存储在浏览器中的数字证书进行连接.

从我们看到的示例中,一旦启用SSL,验证其身份将很容易,因为我们可以使用Request.ClientCertificate访问证书中的字段来检查用户的名称.

但是,我们还要求签署用户发送的数据(一些简单的字段和一个二进制文件),这样我们就可以毫无疑问地证明哪个用户输入了我们数据库中的每个记录.

我们的第一个想法是创建一个小文本签名,包括字段(如果可能的话,还有文件的md5),并使用证书的私钥加密它,但是......

据我所知,我们无法访问证书的私钥来签署数据,我不知道是否有任何方式在浏览器中对字段进行签名,或者除了使用Java之外别无选择小程序.如果是后者,我们将如何做到(我们可以使用任何开源小程序吗?如果我们自己创建一个小程序会更好吗?)

当然,如果有任何方法可以使用我们可以从用户证书访问的数据"签署"服务器中收到的字段,那会更好.但如果没有,任何关于解决问题的最佳方法的信息将不胜感激.

javascript c# browser asp.net-mvc x509certificate

9
推荐指数
1
解决办法
5376
查看次数