序文

ブロガーは、チュートリアルや修正を用いたアルゴリズムとアルゴリズムを見つける前に共有する暗号化アルゴリズムを伴い、最新の書き込み淘宝網ホットプラグ淘宝網の看板シリーズ。ああ、暗号化アルゴリズムを共有するために随時主要なサイトのグループ内で468 458 543、:より多くの人々を助けるためにご希望の場合、私はあなたのAC Qグループへの参加を歓迎します

チュートリアル

淘宝網の記号は、次の4つのパラメータを渡す必要があり
tooken、タイムスタンプ、APPKEYキー、データのデータ
_m_h5_tkクッキーに一般tooken
タイムスタンプは、自分の自由に生成
APPKEYは自分自身を見つける
のデータは、一般的にJSONの期間である
淘宝網の公式の提出を見て次のことをパラメータ
q1.png

1  // ログイン
2  730b9faf873a581477639ebba0397e5c
 3  // 時間を
4 1565235881353
 5  // tooken 
6  6620e884e98009cf556bf8a8915e2395
 7  // APPKEY 
8 12574478の
 9  // データ
10を{ "キーワード": "热卖"、 "のppath": ""、 "LOC": ""、 "minPrice": ""、 "maxPrice": ""、 "ismall": ""、 "船": "" 、 "itemAssurance": ""、 "exchange7": ""、 "custAssurance": ""、 "B": ""、 "CLK1": "cab6e9b4b36f8ff6eec6cca229c4e7e7"、 "pvoff": ""、 "pageSizeを": "100 " "ページ": "0"、 "elemtid": "1"、 "refpid": "mm_26632258_3504122_32538762"、 "PID": "430673_1006"、 "featureNames":" spGoldMedal、dsrDescribe、dsrDescribeGap、dsrService、dsrServiceGap、dsrDeliver 、dsrDeliverGap " "AC": "w9x7FaK + sywCAXZxAYrp1Abf"、"wangwangid ":" qq2757189408" 、 "CATID": ""}

公式と同じではありませんのは、数学を見てみましょうか?
1つの記号( "6620e884e98009cf556bf8a8915e2395"、 "1565235881353"、 "12574478"、{ "キーワード": "热卖"、 "のppath": ""、 "LOC": ""、 "minPrice": ""、 "maxPrice":」 " "ismall": ""、 "船": ""、 "itemAssurance": ""、 "exchange7": ""、 "custAssurance": ""、 "B": ""、 "CLK1":" cab6e9b4b36f8ff6eec6cca229c4e7e7 " "pvoff": ""、 "pageSizeを": "100"、 "ページ": "0"、 "elemtid": "1"、 "refpid": "mm_26632258_3504122_32538762"、 "PID": "430673_1006"、" featureNames ":" spGoldMedal、dsrDescribe、dsrDescribeGap、dsrService、dsrServiceGap、dsrDeliver、dsrDeliverGap」、 "AC": "w9x7FaK + sywCAXZxAYrp1Abf"、 "wangwangid": "qq2757189408"、 "CATID": "" })
 2  // 计算结果
3 730b9faf873a581477639ebba0397e5c

 

そして、あなたは、淘宝網は、公式と同じであることがわかります

ソース

1つの 関数記号(tooken、時間、APPKEY、D){
 2      関数(E){ 関数 T(E、T){ 戻り E << T | E >>> 32 T}
 3          関数 R(E、T) { VARの R、N、O、A、I。リターン?2147483648&E、= 2147483648&T、R = 1073741824&E、N = 1073741824&T = 0、I =(1073741823&E)+(1073741823&T)、R&N 2147483648 ^ I ^ o ^:?R | N 1073741824&Iの3221225472 ^ I ^ o ^ A :1073741824 ^ I ^ o ^:I ^ o ^ A}
 4          関数 N(E、T、R){ 戻り E&T |〜E&R}
 5          関数 O(E、T、R){ 戻り E&R | T&〜R }
 6          関数(E、T、E ^ T ^ R}
 7          関数 I(E、T、R){ 戻り T ^(E |〜R)}
 8          関数 U(E、O、I、U、S、L){ リターン E = R (例えば、R(R(N(O、I)、U)、L))、R(T(E、S)、O)}
 9          関数 S(E、N、I、U、S 、L){ 戻り E = R(例えば、R(R((N、I)、U)、L O)))、R(T(E、S)、N}
 10          関数 L(E、N 、O、I、U、S、L){ 戻り E = R(例えば、R(R((N、O、I)、U)、L))、R(T(E、S)、N) }
 11          関数 C(E、N、O、U、S、L){ リターン E = R(例えば、R(R(I(N、O、A)、U)、L))、R(T (E、S)、N)}
 12          関数 F(E){ VARの T = ''、R = ''、N、O。(O = 0; 0 <= 3; O ++)N = E >>> 8 * 0&255、R = '0' + n.toString(16)、T + = r.substr(r.length-2,2) ; 戻りT}
 13          のvar D = []、P、H、G、A、_、M、V、Y、B、W S = 7、X = 12、E = 17、= 22、O = 5、R = 9、D = 14、C = 20、T = 4、P = 11、I 16、M = 23、K = 6、N = 10、J = 15、Q = 21 =。(E = 関数(E){E = e.replace(/ \ Rを\ n 'N \' / G); のためのVARの T = ''、R = 0; R <e.length; R ++){ VAR N = e.charCodeAt(R)、N <128トン+ =に、String.fromCharCode(N):N?> 127 && N <2048(T + =に、String.fromCharCode(N >> 6 | 192)、T + =に、String.fromCharCode(? 63&N | 128)):( T + =に、String.fromCharCode(N >> 12 | 224)、T + =に、String.fromCharCode(N >> 6&63 | 128)、T + =に、String.fromCharCode(63&N | 128 ))}
 14              リターン T }(E)、VARの T、R = e.length、N = R + 8、O = 16 *((NN%64)/ 64 + 1)=新しいアレイ(O-1)、i = 0、U = 0。 U <R;)T =(UU%4)/ 4、iは= U%4×8、[T]は[t]を= | e.charCodeAt(U)<< I、U ++。リターンT =(UU%4)/ 4、I = U%4×8、[T]は[t]を= | 128 << I、[O 2] = R << 3、[O​​-1 ] = R >>> 29、A}(E)、M = 1732584193は、V = 4023233417、yは2562383102 = B = 271733878、p = 0; p <d.length; p + = 16)、H = M、G = V、A = Y、_ = B、M = U(M、V、Y、B、D [P + 0]、7,3614090360)、B = U(B、M、V、Y、D [Pの+ 1]、12,3905402710)、Yは、U(Y、B、M、V、D [P + 2]、17,606105819)、V = U(V、Y、B、M、D [P + 3] = 、22,3250441966)、M = U(M、V、Y、B、D [P + 4]、7,4118548399)、B = U(B、M、V、Y、D [P + 5]、12 、1200080426)、Yは、(Y、B、M、V、D [P + 6]、17,2821735955)、V = U(V、Y、B、M、D [P + 7] Uが= 22,4249261313 )、M = U(M、V、Y、B、D [P + 8]、7,1770035416)、B = U(B、M、V、Y、D [P + 9]、12,2336552879) Y = U(Y、B、M、V、D [P + 10]、17,4294925233)、V = U(V、Y、B、M、D [P + 11]、22,2304563134)、M = U(M、V、Y、B、D [P + 12]、7,1804603682)、B = U(B、M、V、Y、D [P + 13]、12,4254626195)、yがuと(= Y、B、M、V、D [P + 14]、17,2792965006)、V = U(V、Y、B、M、D [P + 15]、22,1236535329)、M = Sで(M、 V、Y、B、D [P + 1]、5,4129170786)、B = sの(B、M、V、Y、D [P + 6]、9,3225465664)、Y = Sで(Y、B、 M、V、D [P + 11]、14,643717713)、V =秒(V、Y、B、M、D [P + 0]、20、3921069994)、M =秒(M、V、Y、B、D [P + 5]、5,3593408605)、B = sの(B、M、V、Y、D [P + 10]、9,38016083) 、Y = Sで(Y、B、M、V、D [P + 15]、14,3634488961)、V =秒(V、Y、B、M、D [P + 4]、20,3889429448)、M = S(M、V、Y、B、D [P + 9]、5,568446438)、B = sの(B、M、V、Y、D [P + 14]、9,3275163606)、Y = Sで(Y、B、M、V、D [P + 3]、14,4107603335)、V =秒(V、Y、B、M、D [P + 8]、20,1163531501)、M = Sで(M 、V、Y、B、D [P + 13]、5,2850285829)、B = sの(B、M、V、Y、D [P + 2]、9,4243563512)、Y = Sで(Y、B 、M、V、D [P + 7]、14,1735328473)、V =秒(V、Y、B、M、D [P + 12]、20,2368359562)、M = L(M、V、Y A、B、D [P + 5]、4,4294588738)、B = 1(B、M、V、Y、D [P + 8]、11,2272392833)、Y = 1(Y、B、M、V 、D [P + 11]、16,1839030562)、V = 1(V、Y、B、M、D [P + 14]、23,4259657740)、M = L(M、V、Y、B、D [P + 1]、4,2763975236)、B = 1(B、M、V、Y、D [P + 4]、11,1272893353)、Y = 1(Y、B、M、V、D [P +7]、16,4139469664)、V = 1(V、Y、B、M、D [P + 10]、23,3200236656)、M = L(M、V、Y、B、D [P + 13 ]、4,681279174)、B = 1(B、M、V、Y、D [P + 0]、11,3936430074)、Y = 1(Y、B、M、V、D [P + 3]、 16,3572445317)、V = 1(V、Y、B、M、D [P + 6]、23,76029189)、M = L(M、V、Y、B、D [P + 9]、4、 3654602809)、B = L(B、M、V、Y、D [P + 12]、11,3873151461)、Y = 1(Y、B、M、V、D [P + 15]、16,530742520)、V = L(V、Y、B、M、D [P + 2]、23,3299628645)、M = C(M、V、Y、B、D [P + 0]、6,4096336452)、B = Cの( B、M、V、Y、D [P + 7]、10,1126891415)、Y = Cの(Y、B、M、V、D [P + 14]、15,2878612391)、V = Cを(V、 Y、B、M、D [P + 5]、21,4237533241)、M = C(M、V、Y、B、D [P + 12]、6,1700485571)、B = Cの(B、M、 V、Y、D [P + 3]、10,2399980690)、Y = Cの(Y、B、M、V、D [P + 10]、15,4293915773)、V = Cを(V、Y、B、 M、[P + 1]、21,2240044497)D、M = C(M、V、Y、B、D [P + 8]、6,1873313359)、B = Cの(B、M、V、Y、 [P + 15]、10,4264355552)D、Y = Cの(Y、B、M、V、D [P + 6]、15,2734768916)、V = Cを(V、Y、B、M、D [ P + 13]、21,1309151649)、M = C(M、V、Y、B、D [P + 4]、6,4149444226)、B = Cの(B、M、V、Y、D [P + 11]、10,3174756917)、Y = Cの(Y、B、M、V、D [P + 2]、15,718787259)、V = Cを(V、Y、B、M、D [P + 9] 、21,3951481745)、M = R(M、H)、V = R(V、G)、Y = R(Y、A)、B = R(B、_);リターン(F(M)+ F (V)+ F(Y)+ F(B))。toLowerCaseメソッド()}B = Cの(B、M、V、Y、D [P + 7]、10,1126891415)、Y = Cの(Y、B、M、V、D [P + 14]、15,2878612391)、V = C(V、Y、B、M、D [P + 5]、21,4237533241)、M = C(M、V、Y、B、D [P + 12]、6,1700485571)、B = Cの( B、M、V、Y、D [P + 3]、10,2399980690)、Y = Cの(Y、B、M、V、D [P + 10]、15,4293915773)、V = Cを(V、 Y、B、M、D [P + 1]、21,2240044497)、M = C(M、V、Y、B、D [P + 8]、6,1873313359)、B = Cの(B、M、 V、Y、D [P + 15]、10,4264355552)、Y = Cの(Y、B、M、V、D [P + 6]、15,2734768916)、V = Cを(V、Y、B、 M、D [P + 13]、21,1309151649)、M = C(M、V、Y、B、D [P + 4]、6,4149444226)、B = Cの(B、M、V、Y、 [P + 11]、10,3174756917)D、Y = Cの(Y、B、M、V、D [P + 2]、15,718787259)、V = Cを(V、Y、B、M、D [ P + 9]、21,3951481745)、M = R(M、H)、V = R(V、G)、Y = R(Y、A)、B = R(B、_);リターン(F( M)+ F(V)+ F(Y)+ F(B))。toLowerCaseメソッド()}B = Cの(B、M、V、Y、D [P + 7]、10,1126891415)、Y = Cの(Y、B、M、V、D [P + 14]、15,2878612391)、V = C(V、Y、B、M、D [P + 5]、21,4237533241)、M = C(M、V、Y、B、D [P + 12]、6,1700485571)、B = Cの( B、M、V、Y、D [P + 3]、10,2399980690)、Y = Cの(Y、B、M、V、D [P + 10]、15,4293915773)、V = Cを(V、 Y、B、M、D [P + 1]、21,2240044497)、M = C(M、V、Y、B、D [P + 8]、6,1873313359)、B = Cの(B、M、 V、Y、D [P + 15]、10,4264355552)、Y = Cの(Y、B、M、V、D [P + 6]、15,2734768916)、V = Cを(V、Y、B、 M、D [P + 13]、21,1309151649)、M = C(M、V、Y、B、D [P + 4]、6,4149444226)、B = Cの(B、M、V、Y、 [P + 11]、10,3174756917)D、Y = Cの(Y、B、M、V、D [P + 2]、15,718787259)、V = Cを(V、Y、B、M、D [ P + 9]、21,3951481745)、M = R(M、H)、V = R(V、G)、Y = R(Y、A)、B = R(B、_);リターン(F( M)+ F(V)+ F(Y)+ F(B))。toLowerCaseメソッド()}1873313359)、B = Cの(B、M、V、Y、D [P + 15]、10,4264355552)、Y = Cの(Y、B、M、V、D [P + 6]、15,2734768916) 、V = Cを(V、Y、B、M、D [P + 13]、21,1309151649)、M = C(M、V、Y、B、D [P + 4]、6,4149444226)、B = C(B、M、V、Y、D [P + 11]、10,3174756917)、Y = Cの(Y、B、M、V、D [P + 2]、15,718787259)、V = C (V、Y、B、M、D [P + 9]、21,3951481745)、M = R(M、H)、V = R(V、G)、Y = R(Y、A)、B = R(B、_);リターン(F(M)+ F(V)+ F(Y)+ F(B))toLowerCaseメソッド()}。1873313359)、B = Cの(B、M、V、Y、D [P + 15]、10,4264355552)、Y = Cの(Y、B、M、V、D [P + 6]、15,2734768916) 、V = Cを(V、Y、B、M、D [P + 13]、21,1309151649)、M = C(M、V、Y、B、D [P + 4]、6,4149444226)、B = C(B、M、V、Y、D [P + 11]、10,3174756917)、Y = Cの(Y、B、M、V、D [P + 2]、15,718787259)、V = C (V、Y、B、M、D [P + 9]、21,3951481745)、M = R(M、H)、V = R(V、G)、Y = R(Y、A)、B = R(B、_);リターン(F(M)+ F(V)+ F(Y)+ F(B))toLowerCaseメソッド()}。
15      リターン(+ tooken '&' +時間+ '&' + APPKEY + '&' + JSON.stringify(d)参照)。
16 }

 オリジナル住所:http://blog.1zyan.cn/981.html