我正在寻找一个javascript库,我可以加密客户端并使用C#解密服务器端。
这样的图书馆存在吗?是否有如何加密客户端以及如何在C#服务器端解密的示例?
编辑 - 额外解释
在阈值较低的网站上,要求为http。 一些数据(litte)将被发送到服务器。 想法是用户提供一些数据(也是一个密钥 - 不会被发送),数据将被加密并发送到服务器(密钥在服务器端也是已知的)。数据不是真正敏感的,偏好不是以纯文本形式发送......
我尝试了http://code.google.com/p/crypto-js/ AES。但我无法弄清楚这些数据是如何被加密的(客户端,utf 8或......等)。如果我加密一些数据客户端(使用相同的iv和私钥等)并在C#中执行相同操作,我会得到不同的字符串。
答案 0 :(得分:5)
您正在寻找什么样的加密...对称/非对称?您在寻找特定的算法...... AES,DES,3DES?
这是一个非常好的AES实现......
http://point-at-infinity.org/jsaes/
这里有更多资源(使用风险自负):
但是,JavaScript加密并不安全。虽然您可以正确实现加密算法,但JS仍然是客户端,这意味着它可以更改。另外,如果JS被禁用怎么办? SSL是要走的路。
最后,这是一篇有趣的文章,说明为什么不应该进行客户端加密......
答案 1 :(得分:2)
通常称为“SSL”。
(抱歉这个愚蠢的答案,但如果你能解释SSL缺乏的问题会有所帮助)