0% found this document useful (0 votes)
5 views8 pages

JavaScript Encryption Functions

The document provides a JavaScript implementation of encryption methods including MD5, AES, and RSA. It defines a structure for generating keys, encrypting and decrypting data, and managing encryption settings. The code also includes functionality for storing and retrieving encryption keys and settings from local storage.

Uploaded by

muhizijoseph777
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views8 pages

JavaScript Encryption Functions

The document provides a JavaScript implementation of encryption methods including MD5, AES, and RSA. It defines a structure for generating keys, encrypting and decrypting data, and managing encryption settings. The code also includes functionality for storing and retrieving encryption keys and settings from local storage.

Uploaded by

muhizijoseph777
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

(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()

)()

)();

You might also like