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

时间:2012-04-09 16:01:45

标签: javascript encryption

我正在寻找一个javascript库,我可以加密客户端并使用C#解密服务器端。

这样的图书馆存在吗?是否有如何加密客户端以及如何在C#服务器端解密的示例?


编辑 - 额外解释

在阈值较低的网站上,要求为http。 一些数据(litte)将被发送到服务器。 想法是用户提供一些数据(也是一个密钥 - 不会被发送),数据将被加密并发送到服务器(密钥在服务器端也是已知的)。数据不是真正敏感的,偏好不是以纯文本形式发送......

我尝试了http://code.google.com/p/crypto-js/ AES。但我无法弄清楚这些数据是如何被加密的(客户端,utf 8或......等)。如果我加密一些数据客户端(使用相同的iv和私钥等)并在C#中执行相同操作,我会得到不同的字符串。

2 个答案:

答案 0 :(得分:5)

您正在寻找什么样的加密...对称/非对称?您在寻找特定的算法...... AES,DES,3DES?

这是一个非常好的AES实现......

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

这里有更多资源(使用风险自负):


但是,JavaScript加密并不安全。虽然您可以正确实现加密算法,但JS仍然是客户端,这意味着它可以更改。另外,如果JS被禁用怎么办? SSL是要走的路。

最后,这是一篇有趣的文章,说明为什么不应该进行客户端加密......

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

答案 1 :(得分:2)

通常称为“SSL”。

(抱歉这个愚蠢的答案,但如果你能解释SSL缺乏的问题会有所帮助)