JavaScript加密库(客户端加密|服务器端解密)

3
我正在寻找一个JavaScript库,它可以让我在客户端进行加密,并使用C#在服务器端进行解密。
这样的库存在吗?是否有关于如何在客户端进行加密以及如何在C#服务器端进行解密的示例?
在一个门槛较低的网站上,要求是http。 一些数据(很少)将被发送到服务器。 想法是用户提供一些数据(也有一个密钥-不会被发送),数据将被加密并发送到服务器(服务器端也知道密钥)。 数据不是真正敏感的,最好不要以纯文本形式发送它... 我尝试过 http://code.google.com/p/crypto-js/ AES。 但我无法弄清楚数据是如何加密的(客户端,utf 8还是...等等)。 如果我在客户端使用相同的iv和私钥等加密一些数据,然后在C#中执行相同的操作,我会得到不同的字符串。

1
你能解释一下在什么情况下会使用这样的东西吗?你能解释一下为什么 SSL 不够用吗? - Chris Nielsen
@ChrisNielsen: 哎呀,你比我快了22秒! :p - Amadan
3
浏览器JavaScript无法保护与服务器的通信安全。 - josh3736
1个回答

5
您需要什么类型的加密,对称/非对称?您是否在寻找特定的算法,如AES、DES或3DES?
这是一个非常好的JavaScript AES实现。

http://point-at-infinity.org/jsaes/

以下是一些更多的资源(使用需谨慎):
然而,JavaScript加密并不安全。尽管您可能正确实现了加密算法,但JS仍然是客户端的,这意味着它可以被更改。另外,如果JS被禁用怎么办?SSL才是最佳选择。
最后,这是一篇有趣的文章,讲述为什么你不应该进行客户端加密...

http://www.matasano.com/articles/javascript-cryptography/


1
matasano.com的链接已经失效。 - Nebukadnezar
似乎该网站已经不存在了,不确定该怎么办。 - Hristo
1
"matasano"参考资料的存档链接:https://archive.ph/6oSHF - ralien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接