平台:服务器 - ASP.NET 3.5 / C#;客户端--javascript / jQuery
这就是我想做的事情
我不是在考虑任何类型的重型加密AES SHA。我只对简单的混淆感兴趣 - 所以如果用户想要坚持并解密字符串(我将按顺序显示它,只是我不希望他们在标记中看到所有这些)然后他们可以,没关系。
有没有简单的方案可以做到这一点?
为清晰起见:
说我想用[“a”“b”,“c”]
将预先填充的数组发送到客户端浏览器当有人在浏览器上打开源时,他/她应该看到,比方说。 [ “M”, “N”, “O”]
但是当我显示时,我会将其重新计算为“a”并显示它。就是这样。
答案 0 :(得分:2)
意图可能是什么...... 为什么不直接实现最简单的“加密”算法
答案 1 :(得分:1)
大多数加密/加密算法都与语言无关。如果你只是想从偶然观察中混淆字符串,我会实现一个简单的移位密码(a-> n)。你必须用C#编写编码器,然后用JavaScript编写解码器;这几乎就是整个故事。请注意,如果使用ASCII代码进行移位,则必须避免转换为“换行”等“控制”代码,并且不能包含或编码到&符号“&”字符。对相同的有效字符值数组进行硬编码可能更简单,并提供一个“移位”的索引偏移量。
答案 2 :(得分:1)
如同将常规asp.net转换为base64一样,对于viewstate默认/不加密,只是隐藏。
我会坚持最基本的事情,因为无论如何你都会在客户端让js取回它。如果需要,可以使用简单的混淆算法,但我不打算为此进行任何真正的加密。