我如何能?服务器(ASP.NET)中的简单加密/加密字符串和javascript中的解密/解密

时间:2010-09-29 17:15:55

标签: c# javascript asp.net jquery

平台:服务器 - ASP.NET 3.5 / C#;客户端--javascript / jQuery

这就是我想做的事情

  1. 在发送到客户端之前,在ASP.NET WebMethod中调用字符串(通过jQuery Ajax调用调用)
  2. 在javascript中解读并显示
  3. 我不是在考虑任何类型的重型加密AES SHA。我只对简单的混淆感兴趣 - 所以如果用户想要坚持并解密字符串(我将按顺序显示它,只是我不希望他们在标记中看到所有这些)然后他们可以,没关系。

    有没有简单的方案可以做到这一点?

    为清晰起见:

    说我想用[“a”“b”,“c”]

    将预先填充的数组发送到客户端浏览器

    当有人在浏览器上打开源时,他/她应该看到,比方说。 [ “M”, “N”, “O”]

    但是当我显示时,我会将其重新计算为“a”并显示它。就是这样。

3 个答案:

答案 0 :(得分:2)

意图可能是什么...... 为什么不直接实现最简单的“加密”算法

ROT13

答案 1 :(得分:1)

大多数加密/加密算法都与语言无关。如果你只是想从偶然观察中混淆字符串,我会实现一个简单的移位密码(a-> n)。你必须用C#编写编码器,然后用JavaScript编写解码器;这几乎就是整个故事。请注意,如果使用ASCII代码进行移位,则必须避免转换为“换行”等“控制”代码,并且不能包含或编码到&符号“&”字符。对相同的有效字符值数组进行硬编码可能更简单,并提供一个“移位”的索引偏移量。

答案 2 :(得分:1)

如同将常规asp.net转换为base64一样,对于viewstate默认/不加密,只是隐藏。

我会坚持最基本的事情,因为无论如何你都会在客户端让js取回它。如果需要,可以使用简单的混淆算法,但我不打算为此进行任何真正的加密。