michael@0: function aes(a) { michael@0: d = a.slice() michael@0: for (; a < 28; a++) michael@0: d[0] = d[0] ^ undefined michael@0: } michael@0: var sjcl = {}; michael@0: sjcl.bitArray = { michael@0: concat: function (a, b) { michael@0: return d ? a : []; michael@0: }, michael@0: clamp: function (a, b) { michael@0: return a michael@0: } michael@0: }; michael@0: function G(a, b, c, d, e, f) { michael@0: var g = [], michael@0: h = sjcl.bitArray, michael@0: f = []; michael@0: f = h.concat(f, c) michael@0: if (c) g = [] michael@0: else c = h.concat([], []) michael@0: h.concat(g, d) michael@0: h.clamp(f, [1,2,3]) michael@0: } michael@0: function decrypt(a, b, c, d, e) { michael@0: G(a, 1, c, d, e, b) michael@0: var g = [], michael@0: h = sjcl.bitArray, michael@0: f = []; michael@0: h.concat(f, c) michael@0: if (c) g = [] michael@0: else c = h.concat([], []) michael@0: h.concat(g, d) michael@0: h.concat([], c).concat.slice michael@0: } michael@0: aes(sjcl.bitArray.clamp([])); michael@0: decrypt(1, 2, 3);