使用Javascript加密和使用C#解密的简单算法

时间:2011-05-10 12:08:22

标签: c# javascript encryption-symmetric

我想用一个简单的java脚本算法加密URL中的一些文本,然后使用C#在ASP.NET页面的代码后面解密它。

ROT13是一个不错的选择,但遗憾的是由于某些机密细节,我无法使用它。任何类似的东西都会有所帮助,但我不知道那些着名的。安全性根本不是问题,只是以某种方式扭曲字符串并稍后检索它。

4 个答案:

答案 0 :(得分:3)

你想把它隐藏起来?最终用户还是有人在线上听?鉴于任何人都可以使用基于浏览器的调试器并在运行时检查变量,依靠加密来隐藏最终用户的信息并没有多大意义(除非您在将其发送到客户端之前对其进行加密)并且在它被发回之前不要解密它。如果您试图隐藏线路上的信息,那么使用SSL绝对是可行的方法。

答案 1 :(得分:1)

Javascript和C#都支持许多不同的“真实”加密算法。

查看Javascript DES和3DES
问题:Triple DES decryption in classic ASP?
例如:http://jsbin.com/oguye3
来源:http://cheeso.members.winisp.net/srcview.aspx?dir=DES

DES已经知道了弱点,但该库也支持更强大的3DES。

同时查看Javascript和AES
Getting SlowAES and RijndaelManaged class in .NET to play together

以下是浏览器中AES的工作演示:
http://jsbin.com/itiye5/3

答案 2 :(得分:1)

如果您正在寻找RSA(辅助加密),您可以使用jsbn http://www-cs-students.stanford.edu/~tjw/jsbn/ javascript库 对于客户端和服务器端的标准.Net RSACryptoServiceProvider。

他们彼此之间的合作很完美。

我希望这有帮助!

答案 3 :(得分:0)

Caesar cipher是一种加密文本的简单方法。或者您可以简单地在BASE64中对文本进行编码,这也使得人类难以阅读。 BASE64自然不提供任何安全性,但您可以使用标准库进行编码和解码。