【发布时间】:2013-06-27 01:23:31
【问题描述】:
我正在寻找超快速和紧凑的 Javascript 代码或函数来加扰和解扰存储在数组中的文本。
我只希望当用户使用浏览器进入“查看源代码”模式时此文本不可读。
有很多选项,例如向 ASCII 码添加固定数字或对字符串进行一些布尔计算,例如移位、反转、更改为八进制、十六进制等。
文本和数字字符串都需要这个。最好是乱码不复杂,不带"、'、#、$、&、/等符号。
var c = new Array();
c[0]=new Array( "Name","Home","City","Post code","Telephone","email","Web","Id","Number","xpos","ypos");
c[1]=new Array( "John","Street 123","1234","New York","555-1450123","john@demo.com","www.demo1.com","b",59,306380,565500);
c[2]=new Array( "Poul","Street 1234","2345","New York","555-7010123","poul@demo.com","www.demo2.com","i",113,308396,635477);
c[3]=new Array( "David","Street 12345","3456","New York","555-3111123","david@demo.com","www.demo3.com","i",129,377615,581358);
var Scrambler = function(n) { return ASCII(n)+1...; }
var DeScrambler = function(n) { return ASCII(n)-1...; }
$(function() {
for (var i = 0; i < c[0].length; ++i) {
for (var j = 0; j < (c.length); ++i) {
a[j][i] = DeScrambler(c[j][i]);
}
}
});
有什么好主意吗?
【问题讨论】:
-
缩小代码?没有很好的方法可以隐藏您已经发送给用户的数据。如果你真的需要这个隐藏 - 考虑将它移动到服务器端。
-
感谢 mishik 快速重播。我完全了解这个问题。首先,我只是不希望用户直接读取 html 代码,其次对于小型项目我不想使用 PHP 或数据库。第三,我更多地考虑编写一种适用于所有设备(如台式机、平板电脑和手机)的代码,并且可以通过 Phonegap 等服务轻松转换。但它们大多基于 CSS、HTML 和 Javascript。而最后一个我只想看看今天人们都在用什么样的简单打乱。
-
“首先,我只是不希望用户可以直接读取 html 代码” - 不可能。 “第三,....” - 这有什么关系?缩小的代码不会以任何方式更改脚本逻辑。
-
"First" 我知道,这只是为了快速查看代码。 “第三”我认为有可能通过更改代码的整个结构来编写适合所有设备的代码。我正在尝试开发一种方法,以便您在从桌面设备到桌面设备和移动设备时不必重写代码。
标签: javascript encryption encoder decoder scramble