(function() {
$ = $ || {};
$.encrypt = $.encrypt || {};
$.encrypt.MD5 = function(text, option) {
return CryptoJS.MD5(text, option).toString()
$.[Link] = (function() {
var KEY_LEN = 128 / 8;
var IV_LEN = 16;
var OPTIONS = {
mode: [Link],
padding: [Link].Pkcs7
};
var AES = function() {};
[Link] = function() {
var key = (new Date().getTime() + "" + [Link]() * 1000000000).substr(0, KEY_LEN);
var iv = (new Date().getTime() + "" + [Link]() * 1000000000).substr(0, IV_LEN);
[Link] = key;
this._keyUtf8 = [Link](key);
[Link] = iv;
this._ivUtf8 = [Link](iv);
return {
key: key,
iv: iv
[Link] = function(key, iv) {
if (typeof key == "string" && [Link] == KEY_LEN) {
[Link] = key;
this._keyUtf8 = [Link](key)
if (typeof iv == "string" && [Link] == IV_LEN) {
[Link] = iv;
this._ivUtf8 = [Link](iv)
[Link] = function(string) {
var temp = [Link]("&");
var key = temp[0].split("=")[1];
var iv = temp[1].split("=")[1];
[Link](key, iv)
[Link] = function() {
return {
key: [Link],
iv: [Link]
[Link] = function(pattern) {
pattern = pattern || "key=%key%&iv=%iv%";
var result = [Link]("%key%", [Link]).replace("%iv%", [Link]);
return result
}
;
[Link] = function(plaintText) {
var op = $.extend(OPTIONS, {
iv: this._ivUtf8
});
var encryptedData = [Link](plaintText, this._keyUtf8, op);
return [Link]()
[Link] = function(encrypted) {
var op = $.extend(OPTIONS, {
iv: this._ivUtf8
});
var decryptedData = [Link](encrypted, this._keyUtf8, op);
return [Link]([Link].Utf8)
return AES
)();
$.[Link] = (function() {
var rsaEncrypt = $.[Link];
var RSA = function() {};
[Link] = function(nn, ee) {
[Link] = nn;
[Link] = ee
[Link] = function(string) {
var temp = [Link]("&");
var nn = temp[0].split("=")[1];
var ee = temp[1].split("=")[1];
[Link](nn, ee)
[Link] = function(plaintText, nn, ee) {
return rsaEncrypt(plaintText, [Link] || nn, [Link] || ee, 512, 0)
[Link] = function(pattern) {
pattern = pattern || "nn=%nn%&ee=%ee%";
var result = [Link]("%nn%", [Link]).replace("%ee%", [Link]);
return result
return RSA
)();
$.[Link] = (function() {
var Encryptor = function(encryptorStr) {
[Link] = new $.[Link]();
[Link] = new $.[Link]()
};
[Link] = function(name, pwd) {
[Link] = $.encrypt.MD5(name + pwd)
[Link] = function(name, pwd) {
return [Link]
[Link] = function(hashstring) {
[Link] = hashstring
[Link] = function(seq) {
[Link] = parseInt(seq)
[Link] = function(seq) {
return [Link]
[Link] = function() {
[Link]();
[Link] = [Link]()
[Link] = function() {
return [Link]()
[Link] = function(string) {
[Link] = string;
[Link](string)
;
[Link] = function(nn, ee) {
[Link](nn, ee)
[Link] = function(string) {
[Link](string)
[Link] = function() {
return [Link]()
[Link] = function(seq, isLogin) {
if (isLogin == 1) {
var s = [Link] + "&h=" + [Link] + "&s=" + seq || [Link]
} else {
var s = "h=" + [Link] + "&s=" + seq || [Link]
var sign = [Link](s);
return sign
[Link] = function(data, isLogin) {
var result = {};
[Link] = [Link](data);
var dataLen = [Link];
[Link] = [Link]([Link] + dataLen, isLogin);
return result
}
;
[Link] = function(data) {
var result = [Link](data);
return result
return Encryptor
)();
$.[Link] = (function() {
var EncryptManager = function() {};
[Link] = function() {
[Link] = new $.[Link]();
return [Link]
[Link] = function() {
if ([Link]) {
[Link]("encryptorAES", [Link]());
[Link]("encryptorSeq", [Link]());
[Link]("encryptorHash", [Link]());
[Link]("encryptorRsa", [Link]())
[Link] = function() {
if (![Link]) {
[Link] = new $.[Link]();
[Link]([Link]("encryptorAES"));
[Link]([Link]("encryptorSeq"));
[Link]([Link]("encryptorHash"));
[Link]([Link]("encryptorRsa"))
return [Link]
[Link] = function() {
[Link]("encryptorAES");
[Link]("encryptorSeq");
[Link]("encryptorHash");
[Link]("encryptorRsa")
return new EncryptManager()
)()
)();