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

Simple algorithm for encrypting with Javascript and decrypting with C#

本文关键字:解密 简单 算法 Javascript 加密 使用      更新时间:2023-09-26

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

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

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

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

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

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

另请查看Javascript和AES
让 .NET 中的 SlowAES 和 RijndaelManaged 类一起玩

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

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

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

我希望这有帮助!

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