var i = i || function(e, t) {
var n = {}
, i = n.lib = {}
, o = function() {}
, r = i.Base = {
extend: function(e) {
o.prototype = this;
var t = new o;
return e && t.mixIn(e),
t.hasOwnProperty("init") || (t.init = function() {
t.$super.init.apply(this, arguments)
}
),
t.init.prototype = t,
t.$super = this,
t
},
create: function() {
var e = this.extend();
return e.init.apply(e, arguments),
e
},
init: function() {},
mixIn: function(e) {
for (var t in e)
e.hasOwnProperty(t) && (this[t] = e[t]);
e.hasOwnProperty("toString") && (this.toString = e.toString)
},
clone: function() {
return this.init.prototype.extend(this)
}
}
, s = i.WordArray = r.extend({
init: function(e, t) {
e = this.words = e || [],
this.sigBytes = void 0 != t ? t : 4 * e.length
},
toString: function(e) {
return (e || c).stringify(this)
},
concat: function(e) {
var t = this.words
, n = e.words
, i = this.sigBytes;
if (e = e.sigBytes,
this.clamp(),
i % 4)
for (var o = 0; o < e; o++)
t[i + o >>> 2] |= (n[o >>> 2] >>> 24 - o % 4 * 8 & 255) <<
24 - (i + o) % 4 * 8;
else if (65535 < n.length)
for (o = 0; o < e; o += 4)
t[i + o >>> 2] = n[o >>> 2];
else
t.push.apply(t, n);
return this.sigBytes += e,
this
},
clamp: function() {
var t = this.words
, n = this.sigBytes;
t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8,
t.length = e.ceil(n / 4)
},
clone: function() {
var e = r.clone.call(this);
return e.words = this.words.slice(0),
e
},
random: function(t) {
for (var n = [], i = 0; i < t; i += 4)
n.push(4294967296 * e.random() | 0);
return new s.init(n,t)
}
})
, a = n.enc = {}
, c = a.Hex = {
stringify: function(e) {
var t = e.words;
e = e.sigBytes;
for (var n = [], i = 0; i < e; i++) {
var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
n.push((o >>> 4).toString(16)),
n.push((15 & o).toString(16))
}
return n.join("")
},
parse: function(e) {
for (var t = e.length, n = [], i = 0; i < t; i += 2)
n[i >>> 3] |= parseInt(e.substr(i, 2), 16) << 24 - i % 8 * 4;
return new s.init(n,t / 2)
}
}
, l = a.Latin1 = {
stringify: function(e) {
var t = e.words;
e = e.sigBytes;
for (var n = [], i = 0; i < e; i++)
n.push(String.fromCharCode(t[i >>> 2] >>> 24 - i % 4 * 8 &
255));
return n.join("")
},
parse: function(e) {
for (var t = e.length, n = [], i = 0; i < t; i++)
n[i >>> 2] |= (255 & e.charCodeAt(i)) << 24 - i % 4 * 8;
return new s.init(n,t)
}
}
, d = a.Utf8 = {
stringify: function(e) {
try {
return decodeURIComponent(escape(l.stringify(e)))
} catch (e) {
throw Error("Malformed UTF-8 data")
}
},
parse: function(e) {
return l.parse(unescape(encodeURIComponent(e)))
}
}
, p = i.BufferedBlockAlgorithm = r.extend({
reset: function() {
this._data = new s.init,
this._nDataBytes = 0
},
_append: function(e) {
"string" == typeof e && (e = d.parse(e)),
this._data.concat(e),
this._nDataBytes += e.sigBytes
},
_process: function(t) {
var n = this._data
, i = n.words
, o = n.sigBytes
, r = this.blockSize
, a = o / (4 * r)
, a = t ? e.ceil(a) : e.max((0 | a) - this._minBufferSize, 0);
if (t = a * r,
o = e.min(4 * t, o),
t) {
for (var c = 0; c < t; c += r)
this._doProcessBlock(i, c);
c = i.splice(0, t),
n.sigBytes -= o
}
return new s.init(c,o)
},
clone: function() {
var e = r.clone.call(this);
return e._data = this._data.clone(),
e
},
_minBufferSize: 0
});
i.Hasher = p.extend({
cfg: r.extend(),
init: function(e) {
this.cfg = this.cfg.extend(e),
this.reset()
},
reset: function() {
p.reset.call(this),
this._doReset()
},
update: function(e) {
return this._append(e),
this._process(),
this
},
finalize: function(e) {
return e && this._append(e),
this._doFinalize()
},
blockSize: 16,
_createHelper: function(e) {
return function(t, n) {
return new e.init(n).finalize(t)
}
},
_createHmacHelper: function(e) {
return function(t, n) {
return new u.HMAC.init(e,n).finalize(t)
}
}
});
var u = n.algo = {};
return n
}(Math);
!function() {
var e = i
, t = e.lib.WordArray;
e.enc.Base64 = {
stringify: function(e) {
var t = e.words
, n = e.sigBytes
, i = this._map;
e.clamp(),
e = [];
for (var o = 0; o < n; o += 3)
for (var r = (t[o >>> 2] >>> 24 - o % 4 * 8 & 255) << 16 | (t[o
+ 1 >>> 2] >>> 24 - (o + 1) % 4 * 8 & 255) << 8 | t[o + 2 >>> 2] >>> 24 - (o + 2) %
4 * 8 & 255, s = 0; 4 > s && o + .75 * s < n; s++)
e.push(i.charAt(r >>> 6 * (3 - s) & 63));
if (t = i.charAt(64))
for (; e.length % 4; )
e.push(t);
return e.join("")
},
parse: function(e) {
var n = e.length
, i = this._map
, o = i.charAt(64);
o && -1 != (o = e.indexOf(o)) && (n = o);
for (var o = [], r = 0, s = 0; s < n; s++)
if (s % 4) {
var a = i.indexOf(e.charAt(s - 1)) << s % 4 * 2
, c = i.indexOf(e.charAt(s)) >>> 6 - s % 4 * 2;
o[r >>> 2] |= (a | c) << 24 - r % 4 * 8,
r++
}
return t.create(o, r)
},
_map:
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
}
}(),
function(e) {
function t(e, t, n, i, o, r, s) {
return ((e = e + (t & n | ~t & i) + o + s) << r | e >>> 32 - r) + t
}
function n(e, t, n, i, o, r, s) {
return ((e = e + (t & i | n & ~i) + o + s) << r | e >>> 32 - r) + t
}
function o(e, t, n, i, o, r, s) {
return ((e = e + (t ^ n ^ i) + o + s) << r | e >>> 32 - r) + t
}
function r(e, t, n, i, o, r, s) {
return ((e = e + (n ^ (t | ~i)) + o + s) << r | e >>> 32 - r) + t
}
for (var s = i, a = s.lib, c = a.WordArray, l = a.Hasher, a = s.algo, d =
[], p = 0; 64 > p; p++)
d[p] = 4294967296 * e.abs(e.sin(p + 1)) | 0;
a = a.MD5 = l.extend({
_doReset: function() {
this._hash = new c.init([1732584193, 4023233417, 2562383102,
271733878])
},
_doProcessBlock: function(e, i) {
for (var s = 0; 16 > s; s++) {
var a = i + s
, c = e[a];
e[a] = 16711935 & (c << 8 | c >>> 24) | 4278255360 & (c << 24 |
c >>> 8)
}
var s = this._hash.words
, a = e[i + 0]
, c = e[i + 1]
, l = e[i + 2]
, p = e[i + 3]
, u = e[i + 4]
, h = e[i + 5]
, f = e[i + 6]
, g = e[i + 7]
, v = e[i + 8]
, m = e[i + 9]
, w = e[i + 10]
, b = e[i + 11]
, y = e[i + 12]
, _ = e[i + 13]
, x = e[i + 14]
, k = e[i + 15]
, C = s[0]
, j = s[1]
, E = s[2]
, S = s[3]
, C = t(C, j, E, S, a, 7, d[0])
, S = t(S, C, j, E, c, 12, d[1])
, E = t(E, S, C, j, l, 17, d[2])
, j = t(j, E, S, C, p, 22, d[3])
, C = t(C, j, E, S, u, 7, d[4])
, S = t(S, C, j, E, h, 12, d[5])
, E = t(E, S, C, j, f, 17, d[6])
, j = t(j, E, S, C, g, 22, d[7])
, C = t(C, j, E, S, v, 7, d[8])
, S = t(S, C, j, E, m, 12, d[9])
, E = t(E, S, C, j, w, 17, d[10])
, j = t(j, E, S, C, b, 22, d[11])
, C = t(C, j, E, S, y, 7, d[12])
, S = t(S, C, j, E, _, 12, d[13])
, E = t(E, S, C, j, x, 17, d[14])
, j = t(j, E, S, C, k, 22, d[15])
, C = n(C, j, E, S, c, 5, d[16])
, S = n(S, C, j, E, f, 9, d[17])
, E = n(E, S, C, j, b, 14, d[18])
, j = n(j, E, S, C, a, 20, d[19])
, C = n(C, j, E, S, h, 5, d[20])
, S = n(S, C, j, E, w, 9, d[21])
, E = n(E, S, C, j, k, 14, d[22])
, j = n(j, E, S, C, u, 20, d[23])
, C = n(C, j, E, S, m, 5, d[24])
, S = n(S, C, j, E, x, 9, d[25])
, E = n(E, S, C, j, p, 14, d[26])
, j = n(j, E, S, C, v, 20, d[27])
, C = n(C, j, E, S, _, 5, d[28])
, S = n(S, C, j, E, l, 9, d[29])
, E = n(E, S, C, j, g, 14, d[30])
, j = n(j, E, S, C, y, 20, d[31])
, C = o(C, j, E, S, h, 4, d[32])
, S = o(S, C, j, E, v, 11, d[33])
, E = o(E, S, C, j, b, 16, d[34])
, j = o(j, E, S, C, x, 23, d[35])
, C = o(C, j, E, S, c, 4, d[36])
, S = o(S, C, j, E, u, 11, d[37])
, E = o(E, S, C, j, g, 16, d[38])
, j = o(j, E, S, C, w, 23, d[39])
, C = o(C, j, E, S, _, 4, d[40])
, S = o(S, C, j, E, a, 11, d[41])
, E = o(E, S, C, j, p, 16, d[42])
, j = o(j, E, S, C, f, 23, d[43])
, C = o(C, j, E, S, m, 4, d[44])
, S = o(S, C, j, E, y, 11, d[45])
, E = o(E, S, C, j, k, 16, d[46])
, j = o(j, E, S, C, l, 23, d[47])
, C = r(C, j, E, S, a, 6, d[48])
, S = r(S, C, j, E, g, 10, d[49])
, E = r(E, S, C, j, x, 15, d[50])
, j = r(j, E, S, C, h, 21, d[51])
, C = r(C, j, E, S, y, 6, d[52])
, S = r(S, C, j, E, p, 10, d[53])
, E = r(E, S, C, j, w, 15, d[54])
, j = r(j, E, S, C, c, 21, d[55])
, C = r(C, j, E, S, v, 6, d[56])
, S = r(S, C, j, E, k, 10, d[57])
, E = r(E, S, C, j, f, 15, d[58])
, j = r(j, E, S, C, _, 21, d[59])
, C = r(C, j, E, S, u, 6, d[60])
, S = r(S, C, j, E, b, 10, d[61])
, E = r(E, S, C, j, l, 15, d[62])
, j = r(j, E, S, C, m, 21, d[63]);
s[0] = s[0] + C | 0,
s[1] = s[1] + j | 0,
s[2] = s[2] + E | 0,
s[3] = s[3] + S | 0
},
_doFinalize: function() {
var t = this._data
, n = t.words
, i = 8 * this._nDataBytes
, o = 8 * t.sigBytes;
n[o >>> 5] |= 128 << 24 - o % 32;
var r = e.floor(i / 4294967296);
for (n[15 + (o + 64 >>> 9 << 4)] = 16711935 & (r << 8 | r >>> 24) |
4278255360 & (r << 24 | r >>> 8),
n[14 + (o + 64 >>> 9 << 4)] = 16711935 & (i << 8 | i >>> 24) |
4278255360 & (i << 24 | i >>> 8),
t.sigBytes = 4 * (n.length + 1),
this._process(),
t = this._hash,
n = t.words,
i = 0; 4 > i; i++)
o = n[i],
n[i] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 |
o >>> 8);
return t
},
clone: function() {
var e = l.clone.call(this);
return e._hash = this._hash.clone(),
e
}
}),
s.MD5 = l._createHelper(a),
s.HmacMD5 = l._createHmacHelper(a)
}(Math),
function() {
var e = i
, t = e.lib
, n = t.Base
, o = t.WordArray
, t = e.algo
, r = t.EvpKDF = n.extend({
cfg: n.extend({
keySize: 4,
hasher: t.MD5,
iterations: 1
}),
init: function(e) {
this.cfg = this.cfg.extend(e)
},
compute: function(e, t) {
for (var n = this.cfg, i = n.hasher.create(), r = o.create(), s =
r.words, a = n.keySize, n = n.iterations; s.length < a; ) {
c && i.update(c);
var c = i.update(e).finalize(t);
i.reset();
for (var l = 1; l < n; l++)
c = i.finalize(c),
i.reset();
r.concat(c)
}
return r.sigBytes = 4 * a,
r
}
});
e.EvpKDF = function(e, t, n) {
return r.create(n).compute(e, t)
}
}(),
i.lib.Cipher || function(e) {
var t = i
, n = t.lib
, o = n.Base
, r = n.WordArray
, s = n.BufferedBlockAlgorithm
, a = t.enc.Base64
, c = t.algo.EvpKDF
, l = n.Cipher = s.extend({
cfg: o.extend(),
createEncryptor: function(e, t) {
return this.create(this._ENC_XFORM_MODE, e, t)
},
createDecryptor: function(e, t) {
return this.create(this._DEC_XFORM_MODE, e, t)
},
init: function(e, t, n) {
this.cfg = this.cfg.extend(n),
this._xformMode = e,
this._key = t,
this.reset()
},
reset: function() {
s.reset.call(this),
this._doReset()
},
process: function(e) {
return this._append(e),
this._process()
},
finalize: function(e) {
return e && this._append(e),
this._doFinalize()
},
keySize: 4,
ivSize: 4,
_ENC_XFORM_MODE: 1,
_DEC_XFORM_MODE: 2,
_createHelper: function(e) {
return {
encrypt: function(t, n, i) {
return ("string" == typeof n ? g : f).encrypt(e, t, n, i)
},
decrypt: function(t, n, i) {
return ("string" == typeof n ? g : f).decrypt(e, t, n, i)
}
}
}
});
n.StreamCipher = l.extend({
_doFinalize: function() {
return this._process(!0)
},
blockSize: 1
});
var d = t.mode = {}
, p = function(e, t, n) {
var i = this._iv;
i ? this._iv = void 0 : i = this._prevBlock;
for (var o = 0; o < n; o++)
e[t + o] ^= i[o]
}
, u = (n.BlockCipherMode = o.extend({
createEncryptor: function(e, t) {
return this.Encryptor.create(e, t)
},
createDecryptor: function(e, t) {
return this.Decryptor.create(e, t)
},
init: function(e, t) {
this._cipher = e,
this._iv = t
}
})).extend();
u.Encryptor = u.extend({
processBlock: function(e, t) {
var n = this._cipher
, i = n.blockSize;
p.call(this, e, t, i),
n.encryptBlock(e, t),
this._prevBlock = e.slice(t, t + i)
}
}),
u.Decryptor = u.extend({
processBlock: function(e, t) {
var n = this._cipher
, i = n.blockSize
, o = e.slice(t, t + i);
n.decryptBlock(e, t),
p.call(this, e, t, i),
this._prevBlock = o
}
}),
d = d.CBC = u,
u = (t.pad = {}).Pkcs7 = {
pad: function(e, t) {
for (var n = 4 * t, n = n - e.sigBytes % n, i = n << 24 | n << 16 |
n << 8 | n, o = [], s = 0; s < n; s += 4)
o.push(i);
n = r.create(o, n),
e.concat(n)
},
unpad: function(e) {
e.sigBytes -= 255 & e.words[e.sigBytes - 1 >>> 2]
}
},
n.BlockCipher = l.extend({
cfg: l.cfg.extend({
mode: d,
padding: u
}),
reset: function() {
l.reset.call(this);
var e = this.cfg
, t = e.iv
, e = e.mode;
if (this._xformMode == this._ENC_XFORM_MODE)
var n = e.createEncryptor;
else
n = e.createDecryptor,
this._minBufferSize = 1;
this._mode = n.call(e, this, t && t.words)
},
_doProcessBlock: function(e, t) {
this._mode.processBlock(e, t)
},
_doFinalize: function() {
var e = this.cfg.padding;
if (this._xformMode == this._ENC_XFORM_MODE) {
e.pad(this._data, this.blockSize);
var t = this._process(!0)
} else
t = this._process(!0),
e.unpad(t);
return t
},
blockSize: 4
});
var h = n.CipherParams = o.extend({
init: function(e) {
this.mixIn(e)
},
toString: function(e) {
return (e || this.formatter).stringify(this)
}
})
, d = (t.format = {}).OpenSSL = {
stringify: function(e) {
var t = e.ciphertext;
return e = e.salt,
(e ? r.create([1398893684, 1701076831]).concat(e).concat(t) :
t).toString(a)
},
parse: function(e) {
e = a.parse(e);
var t = e.words;
if (1398893684 == t[0] && 1701076831 == t[1]) {
var n = r.create(t.slice(2, 4));
t.splice(0, 4),
e.sigBytes -= 16
}
return h.create({
ciphertext: e,
salt: n
})
}
}
, f = n.SerializableCipher = o.extend({
cfg: o.extend({
format: d
}),
encrypt: function(e, t, n, i) {
i = this.cfg.extend(i);
var o = e.createEncryptor(n, i);
return t = o.finalize(t),
o = o.cfg,
h.create({
ciphertext: t,
key: n,
iv: o.iv,
algorithm: e,
mode: o.mode,
padding: o.padding,
blockSize: e.blockSize,
formatter: i.format
})
},
decrypt: function(e, t, n, i) {
return i = this.cfg.extend(i),
t = this._parse(t, i.format),
e.createDecryptor(n, i).finalize(t.ciphertext)
},
_parse: function(e, t) {
return "string" == typeof e ? t.parse(e, this) : e
}
})
, t = (t.kdf = {}).OpenSSL = {
execute: function(e, t, n, i) {
return i || (i = r.random(8)),
e = c.create({
keySize: t + n
}).compute(e, i),
n = r.create(e.words.slice(t), 4 * n),
e.sigBytes = 4 * t,
h.create({
key: e,
iv: n,
salt: i
})
}
}
, g = n.PasswordBasedCipher = f.extend({
cfg: f.cfg.extend({
kdf: t
}),
encrypt: function(e, t, n, i) {
return i = this.cfg.extend(i),
n = i.kdf.execute(n, e.keySize, e.ivSize),
i.iv = n.iv,
e = f.encrypt.call(this, e, t, n.key, i),
e.mixIn(n),
e
},
decrypt: function(e, t, n, i) {
return i = this.cfg.extend(i),
t = this._parse(t, i.format),
n = i.kdf.execute(n, e.keySize, e.ivSize, t.salt),
i.iv = n.iv,
f.decrypt.call(this, e, t, n.key, i)
}
})
}(),
function() {
for (var e = i, t = e.lib.BlockCipher, n = e.algo, o = [], r = [], s = [],
a = [], c = [], l = [], d = [], p = [], u = [], h = [], f = [], g = 0; 256 > g; g+
+)
f[g] = 128 > g ? g << 1 : g << 1 ^ 283;
for (var v = 0, m = 0, g = 0; 256 > g; g++) {
var w = m ^ m << 1 ^ m << 2 ^ m << 3 ^ m << 4
, w = w >>> 8 ^ 255 & w ^ 99;
o[v] = w,
r[w] = v;
var b = f[v]
, y = f[b]
, _ = f[y]
, x = 257 * f[w] ^ 16843008 * w;
s[v] = x << 24 | x >>> 8,
a[v] = x << 16 | x >>> 16,
c[v] = x << 8 | x >>> 24,
l[v] = x,
x = 16843009 * _ ^ 65537 * y ^ 257 * b ^ 16843008 * v,
d[w] = x << 24 | x >>> 8,
p[w] = x << 16 | x >>> 16,
u[w] = x << 8 | x >>> 24,
h[w] = x,
v ? (v = b ^ f[f[f[_ ^ b]]],
m ^= f[f[m]]) : v = m = 1
}
var k = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54]
, n = n.AES = t.extend({
_doReset: function() {
for (var e = this._key, t = e.words, n = e.sigBytes / 4, e = 4 *
((this._nRounds = n + 6) + 1), i = this._keySchedule = [], r = 0; r < e; r++)
if (r < n)
i[r] = t[r];
else {
var s = i[r - 1];
r % n ? 6 < n && 4 == r % n && (s = o[s >>> 24] << 24 | o[s
>>> 16 & 255] << 16 | o[s >>> 8 & 255] << 8 | o[255 & s]) : (s = s << 8 | s >>> 24,
s = o[s >>> 24] << 24 | o[s >>> 16 & 255] << 16 | o[s >>> 8
& 255] << 8 | o[255 & s],
s ^= k[r / n | 0] << 24),
i[r] = i[r - n] ^ s
}
for (t = this._invKeySchedule = [],
n = 0; n < e; n++)
r = e - n,
s = n % 4 ? i[r] : i[r - 4],
t[n] = 4 > n || 4 >= r ? s : d[o[s >>> 24]] ^ p[o[s >>> 16 &
255]] ^ u[o[s >>> 8 & 255]] ^ h[o[255 & s]]
},
encryptBlock: function(e, t) {
this._doCryptBlock(e, t, this._keySchedule, s, a, c, l, o)
},
decryptBlock: function(e, t) {
var n = e[t + 1];
e[t + 1] = e[t + 3],
e[t + 3] = n,
this._doCryptBlock(e, t, this._invKeySchedule, d, p, u, h, r),
n = e[t + 1],
e[t + 1] = e[t + 3],
e[t + 3] = n
},
_doCryptBlock: function(e, t, n, i, o, r, s, a) {
for (var c = this._nRounds, l = e[t] ^ n[0], d = e[t + 1] ^ n[1], p
= e[t + 2] ^ n[2], u = e[t + 3] ^ n[3], h = 4, f = 1; f < c; f++)
var g = i[l >>> 24] ^ o[d >>> 16 & 255] ^ r[p >>> 8 & 255] ^
s[255 & u] ^ n[h++]
, v = i[d >>> 24] ^ o[p >>> 16 & 255] ^ r[u >>> 8 & 255] ^
s[255 & l] ^ n[h++]
, m = i[p >>> 24] ^ o[u >>> 16 & 255] ^ r[l >>> 8 & 255] ^
s[255 & d] ^ n[h++]
, u = i[u >>> 24] ^ o[l >>> 16 & 255] ^ r[d >>> 8 & 255] ^
s[255 & p] ^ n[h++]
, l = g
, d = v
, p = m;
g = (a[l >>> 24] << 24 | a[d >>> 16 & 255] << 16 | a[p >>> 8 & 255]
<< 8 | a[255 & u]) ^ n[h++],
v = (a[d >>> 24] << 24 | a[p >>> 16 & 255] << 16 | a[u >>> 8 & 255]
<< 8 | a[255 & l]) ^ n[h++],
m = (a[p >>> 24] << 24 | a[u >>> 16 & 255] << 16 | a[l >>> 8 & 255]
<< 8 | a[255 & d]) ^ n[h++],
u = (a[u >>> 24] << 24 | a[l >>> 16 & 255] << 16 | a[d >>> 8 & 255]
<< 8 | a[255 & p]) ^ n[h++],
e[t] = g,
e[t + 1] = v,
e[t + 2] = m,
e[t + 3] = u
},
keySize: 8
});
e.AES = t._createHelper(n)
}(),
i.pad.Iso10126 = {
pad: function(e, t) {
var n = 4 * t
, n = n - e.sigBytes % n;
e.concat(i.lib.WordArray.random(n -
1)).concat(i.lib.WordArray.create([n << 24], 1))
},
unpad: function(e) {
e.sigBytes -= 255 & e.words[e.sigBytes - 1 >>> 2]
}
};
var t = i;
function test(pwd){
var n = t.enc.Utf8.parse("youzan.com.aesiv");
var i = t.enc.Utf8.parse("youzan.com._key_");
var e = t.enc.Utf8.parse(pwd);
return t.AES.encrypt(e, i, {
mode: t.mode.CBC,
padding: t.pad.Iso10126,
iv: n
}).toString()
}