2

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

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

4

4 回答 4

3

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

于 2011-05-10T12:15:10.187 回答
1

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

查看 Javascript DES 和 3DES
问题: 经典 ASP 中的三重 DES 解密?
示例: http: //jsbin.com/oguye3
来源: http ://cheeso.members.winisp.net/srcview.aspx?dir=DES

DES 有已知的弱点,但该库还支持更强大的 3DES。

还可以查看 Javascript 和 AES
Getting SlowAES 和 RijndaelManaged class in .NET 一起玩

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

于 2011-05-10T12:43:41.320 回答
1

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

他们彼此之间确实完美地合作。

我希望这有帮助!

于 2011-07-16T07:17:14.593 回答
0

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

于 2011-05-10T12:20:37.183 回答