0

配列に格納されたテキストをスクランブルおよびデスクランブルするための超高速でコンパクトな Javascript コードまたは関数を探しています。

ユーザーがブラウザで「ソースの表示」モードに入ったときに、このテキストを読み取れないようにするだけです。

固定数を ASCII コードに追加したり、文字列に対してシフト、反転、8 進数、16 進数への変更などのブール演算を実行したりするなど、多くのオプションがあります。

これは、テキスト文字列と数値文字列の両方に必要です。スクランブルされたコードが複雑でなく、"、'、#、$、&、/ などの記号を使用していない場合に最適です。

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]);
        }   
    }
});

何か良いアイデアはありますか?

4

3 に答える 3

1

ROT13、 ROT47 、またはその他の置換暗号はどうですか? 実装が簡単で、高速で、文字列の長さが増加しません。

于 2013-06-29T16:19:59.857 に答える
0

テキストをスクランブルすると、ユーザーは送信されているデータを見ることができます。JSのみを使用してユニバーサルにしたい場合は、サーバーにそのデータをUTF8バイトとして送信させますか? また、暗号化には該当しません。暗号化と難読化は同じではありません。ベースとデータ型の変換を行う github ファイルへのリンクを提供しました。このようなものを探している場所を想定しています。

https://github.com/CubanAzcuy/JSBytes/blob/master/Format.js

(すべてのバイトから UTF8 文字列への操作は符号なしバイトとして行われます) (@mishik minify(ing) に同意します。あなたのコードは難読化するための最良の方法の 1 つです)

于 2013-06-29T14:52:18.177 に答える