您的位置:

js实现文件加密,js文件加密工具java

本文目录一览:

关于js 函数加密

pre t="code" l="js"你可以到网上下面所用的js文件。

1、base64加密

在页面中引入base64.js文件,调用方法为:

script type="text/javascript" src="base64.js"/script

script type="text/javascript"

var b = new Base64();

var str = b.encode("admin:admin");

alert("base64 encode:" + str);

str = b.decode(str);

alert("base64 decode:" + str);

/script

2、md5加密

在页面中引用md5.js文件,调用方法为

script type="text/ecmascript" src="md5.js"/script

script type="text/javascript"

var hash = hex_md5("123dafd");

alert(hash)

/script

3、sha1加密

据说这是最安全的加密

页面中引入sha1.js,调用方法为

script type="text/ecmascript" src="sha1.js"/script

script type="text/javascript"

var sha = hex_sha1('mima')

alert(sha)

/script

怎么用js在客户端实现MD5加密

使用下面的函数,例如varpwd=hex_md5("hello world");对"hello world"进行md5加密。var hexcase = 0;

function hex_md5(a) {

   if (a == "") return a;

   return rstr2hex(rstr_md5(str2rstr_utf8(a)))

}

function hex_hmac_md5(a, b) {

   return rstr2hex(rstr_hmac_md5(str2rstr_utf8(a), str2rstr_utf8(b)))

}

function md5_vm_test() {

   return hex_md5("abc").toLowerCase() == "900150983cd24fb0d6963f7d28e17f72"

}

function rstr_md5(a) {

   return binl2rstr(binl_md5(rstr2binl(a), a.length * 8))

}

function rstr_hmac_md5(c, f) {

   var e = rstr2binl(c);

   if (e.length 16) {

       e = binl_md5(e, c.length * 8)

   }

   var a = Array(16),

   d = Array(16);

   for (var b = 0; b 16; b++) {

       a[b] = e[b] ^ 909522486;

       d[b] = e[b] ^ 1549556828

   }

   var g = binl_md5(a.concat(rstr2binl(f)), 512 + f.length * 8);

   return binl2rstr(binl_md5(d.concat(g), 512 + 128))

}

function rstr2hex(c) {

   try {

       hexcase

   } catch(g) {

       hexcase = 0

   }

   var f = hexcase ? "0123456789ABCDEF": "0123456789abcdef";

   var b = "";

   var a;

   for (var d = 0; d c.length; d++) {

       a = c.charCodeAt(d);

       b += f.charAt((a 4) 15) + f.charAt(a 15)

   }

   return b

}

function str2rstr_utf8(c) {

   var b = "";

   var d = -1;

   var a, e;

   while (++d c.length) {

       a = c.charCodeAt(d);

       e = d + 1 c.length ? c.charCodeAt(d + 1) : 0;

       if (55296 = a a = 56319 56320 = e e = 57343) {

           a = 65536 + ((a 1023) 10) + (e 1023);

           d++

       }

       if (a = 127) {

           b += String.fromCharCode(a)

       } else {

           if (a = 2047) {

               b += String.fromCharCode(192 | ((a 6) 31), 128 | (a 63))

           } else {

               if (a = 65535) {

                   b += String.fromCharCode(224 | ((a 12) 15), 128 | ((a 6) 63), 128 | (a 63))

               } else {

                   if (a = 2097151) {

                       b += String.fromCharCode(240 | ((a 18) 7), 128 | ((a 12) 63), 128 | ((a 6) 63), 128 | (a 63))

                   }

               }

           }

       }

   }

   return b

}

function rstr2binl(b) {

   var a = Array(b.length 2);

   for (var c = 0; c a.length; c++) {

       a[c] = 0

   }

   for (var c = 0; c b.length * 8; c += 8) {

       a[c 5] |= (b.charCodeAt(c / 8) 255) (c % 32)

   }

   return a

}

function binl2rstr(b) {

   var a = "";

   for (var c = 0; c b.length * 32; c += 8) {

       a += String.fromCharCode((b[c 5] (c % 32)) 255)

   }

   return a

}

function binl_md5(p, k) {

   p[k 5] |= 128 ((k) % 32);

   p[(((k + 64) 9) 4) + 14] = k;

   var o = 1732584193;

   var n = -271733879;

   var m = -1732584194;

   var l = 271733878;

   for (var g = 0; g p.length; g += 16) {

       var j = o;

       var h = n;

       var f = m;

       var e = l;

       o = md5_ff(o, n, m, l, p[g + 0], 7, -680876936);

       l = md5_ff(l, o, n, m, p[g + 1], 12, -389564586);

       m = md5_ff(m, l, o, n, p[g + 2], 17, 606105819);

       n = md5_ff(n, m, l, o, p[g + 3], 22, -1044525330);

       o = md5_ff(o, n, m, l, p[g + 4], 7, -176418897);

       l = md5_ff(l, o, n, m, p[g + 5], 12, 1200080426);

       m = md5_ff(m, l, o, n, p[g + 6], 17, -1473231341);

       n = md5_ff(n, m, l, o, p[g + 7], 22, -45705983);

       o = md5_ff(o, n, m, l, p[g + 8], 7, 1770035416);

       l = md5_ff(l, o, n, m, p[g + 9], 12, -1958414417);

       m = md5_ff(m, l, o, n, p[g + 10], 17, -42063);

       n = md5_ff(n, m, l, o, p[g + 11], 22, -1990404162);

       o = md5_ff(o, n, m, l, p[g + 12], 7, 1804603682);

       l = md5_ff(l, o, n, m, p[g + 13], 12, -40341101);

       m = md5_ff(m, l, o, n, p[g + 14], 17, -1502002290);

       n = md5_ff(n, m, l, o, p[g + 15], 22, 1236535329);

       o = md5_gg(o, n, m, l, p[g + 1], 5, -165796510);

       l = md5_gg(l, o, n, m, p[g + 6], 9, -1069501632);

       m = md5_gg(m, l, o, n, p[g + 11], 14, 643717713);

       n = md5_gg(n, m, l, o, p[g + 0], 20, -373897302);

       o = md5_gg(o, n, m, l, p[g + 5], 5, -701558691);

       l = md5_gg(l, o, n, m, p[g + 10], 9, 38016083);

       m = md5_gg(m, l, o, n, p[g + 15], 14, -660478335);

       n = md5_gg(n, m, l, o, p[g + 4], 20, -405537848);

       o = md5_gg(o, n, m, l, p[g + 9], 5, 568446438);

       l = md5_gg(l, o, n, m, p[g + 14], 9, -1019803690);

       m = md5_gg(m, l, o, n, p[g + 3], 14, -187363961);

       n = md5_gg(n, m, l, o, p[g + 8], 20, 1163531501);

       o = md5_gg(o, n, m, l, p[g + 13], 5, -1444681467);

       l = md5_gg(l, o, n, m, p[g + 2], 9, -51403784);

       m = md5_gg(m, l, o, n, p[g + 7], 14, 1735328473);

       n = md5_gg(n, m, l, o, p[g + 12], 20, -1926607734);

       o = md5_hh(o, n, m, l, p[g + 5], 4, -378558);

       l = md5_hh(l, o, n, m, p[g + 8], 11, -2022574463);

       m = md5_hh(m, l, o, n, p[g + 11], 16, 1839030562);

       n = md5_hh(n, m, l, o, p[g + 14], 23, -35309556);

       o = md5_hh(o, n, m, l, p[g + 1], 4, -1530992060);

       l = md5_hh(l, o, n, m, p[g + 4], 11, 1272893353);

       m = md5_hh(m, l, o, n, p[g + 7], 16, -155497632);

       n = md5_hh(n, m, l, o, p[g + 10], 23, -1094730640);

       o = md5_hh(o, n, m, l, p[g + 13], 4, 681279174);

       l = md5_hh(l, o, n, m, p[g + 0], 11, -358537222);

       m = md5_hh(m, l, o, n, p[g + 3], 16, -722521979);

       n = md5_hh(n, m, l, o, p[g + 6], 23, 76029189);

       o = md5_hh(o, n, m, l, p[g + 9], 4, -640364487);

       l = md5_hh(l, o, n, m, p[g + 12], 11, -421815835);

       m = md5_hh(m, l, o, n, p[g + 15], 16, 530742520);

       n = md5_hh(n, m, l, o, p[g + 2], 23, -995338651);

       o = md5_ii(o, n, m, l, p[g + 0], 6, -198630844);

       l = md5_ii(l, o, n, m, p[g + 7], 10, 1126891415);

       m = md5_ii(m, l, o, n, p[g + 14], 15, -1416354905);

       n = md5_ii(n, m, l, o, p[g + 5], 21, -57434055);

       o = md5_ii(o, n, m, l, p[g + 12], 6, 1700485571);

       l = md5_ii(l, o, n, m, p[g + 3], 10, -1894986606);

       m = md5_ii(m, l, o, n, p[g + 10], 15, -1051523);

       n = md5_ii(n, m, l, o, p[g + 1], 21, -2054922799);

       o = md5_ii(o, n, m, l, p[g + 8], 6, 1873313359);

       l = md5_ii(l, o, n, m, p[g + 15], 10, -30611744);

       m = md5_ii(m, l, o, n, p[g + 6], 15, -1560198380);

       n = md5_ii(n, m, l, o, p[g + 13], 21, 1309151649);

       o = md5_ii(o, n, m, l, p[g + 4], 6, -145523070);

       l = md5_ii(l, o, n, m, p[g + 11], 10, -1120210379);

       m = md5_ii(m, l, o, n, p[g + 2], 15, 718787259);

       n = md5_ii(n, m, l, o, p[g + 9], 21, -343485551);

       o = safe_add(o, j);

       n = safe_add(n, h);

       m = safe_add(m, f);

       l = safe_add(l, e)

   }

   return Array(o, n, m, l)

}

function md5_cmn(h, e, d, c, g, f) {

   return safe_add(bit_rol(safe_add(safe_add(e, h), safe_add(c, f)), g), d)

}

function md5_ff(g, f, k, j, e, i, h) {

   return md5_cmn((f k) | ((~f) j), g, f, e, i, h)

}

function md5_gg(g, f, k, j, e, i, h) {

   return md5_cmn((f j) | (k (~j)), g, f, e, i, h)

}

function md5_hh(g, f, k, j, e, i, h) {

   return md5_cmn(f ^ k ^ j, g, f, e, i, h)

}

function md5_ii(g, f, k, j, e, i, h) {

   return md5_cmn(k ^ (f | (~j)), g, f, e, i, h)

}

function safe_add(a, d) {

   var c = (a 65535) + (d 65535);

   var b = (a 16) + (d 16) + (c 16);

   return (b 16) | (c 65535)

}

function bit_rol(a, b) {

   return (a b) | (a (32 - b))

};

求JS文件的加密与解密

1 最菜的办法就是通过event.button= #; #代表一个数字在不同的浏览器下

意思不同。IE下是从0-8(记得不大清了).NS下是1与2 ecmascript 同ns

这个最好破,换个浏览器就不起作用了.还可以通过按先鼠标 右键别松

在按左键,在依次防开然后可破解。

2.通过禁止一些事件触发来使其无效。如oncontextmenu="return false".(

想知道更多下本DHTMl手册就清楚了我就不多说)

这个也比较好破。应为浏览器都支持伪Js协议所以在地质栏里直接输入

Js语句即可 如 javascript:concontextmenu=return false;

或最直接的禁用Js即可破解所有。

3防另存为就是通过iframe

一般代码就是nosrciprtiframe src="#"/noscript

这个破解通过网络快车等下载工具最容易.

4.脚本加密,这个最菜的就是利用一些函数来实现.

当然现在常用的有javascript.encoder base 这些破解在网地很多.有兴趣搜下吧

如何实现js代码MD5加密,传到后台C#中再解密

不可用MD5为JS文件加密,MD5是摘要算法,结果是不可逆的,是单向的JS经过MD5后无法进行还原,加密后JS将永远无法使用

记录一下前端使用CryptoJS的几种加密方式

自己太小白了,之前在PC端项目中使用的MD5加密,现在的小程序项目使用了 CryptoJS 里面的 enc-base64 和 hmac-sha1 ,之前没有用到过这两种,所以比较疑惑,为何在小程序不继续使用 MD5 呢?所以在这里记录一下自己解疑惑的一些知识点。

随着互联网的兴起,我们对信息的安全越来越受重视,这样就导致在web开发中,对用户密码等各种加密变得更加重要了。与服务器的交互中,为了确保数据传输的安全性,避免被黑客抓包篡改。

对于Base64编码的,我觉得看一篇文章能够解决你的疑惑,我在这里就不赘述了

? Base64编码原理

如: 用户密码,请求参数,文件加密

如: 接口参数签名验证服务

支付数据、CA数字证书

前端的朋友可能会关注前端js加密,我们在做 WEB 的登录功能时一般是通过 Form 提交或 Ajax 方式提交到服务器进行验证的。为了防止抓包,登录密码肯定要先进行一次加密(RSA),再提交到服务器进行验证。一些大公司都在使用,比如淘宝、京东、新浪 等。

前端加密也有很多现成的js库,如:

JS-RSA: 用于执行OpenSSL RSA加密、解密和密钥生成的Javascript库,

MD5: 单向散列加密md5 js库,

crypto-js: 对称加密AES js库,

-CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。

HMAC 系列是消息验证,用于验证一个消息是否被篡改——如网站上传递 email 和 hmac(email),则接收时可以通过 hmac(email) 获知 email 是否是用户伪造的

关于nodejs 怎么实现 crypto des加密

就是加密和解密使用同一个密钥,通常称之为“Session Key ”这种加密技术在当今被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式”加密法,它的Session Key长度为56bits。

非对称式加密:

就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为“公钥”和“私钥”,它们两个必需配对使用,否则不能打开加密文件。

加密为系统中经常使用的功能,node自带强大的加密功能Crypto,下面通过简单的例子进行练习。

1、加密模块的引用:

var crypto=require('crypto');

var $=require('underscore');var DEFAULTS = {

encoding: {

input: 'utf8',

output: 'hex'

},

algorithms: ['bf', 'blowfish', 'aes-128-cbc']

};

默认加密算法配置项:

输入数据格式为utf8,输出格式为hex,

算法使用bf,blowfish,aes-128-abc三种加密算法;

2、配置项初始化:

function MixCrypto(options) {

if (typeof options == 'string')

options = { key: options };

options = $.extend({}, DEFAULTS, options);

this.key = options.key;

this.inputEncoding = options.encoding.input;

this.outputEncoding = options.encoding.output;

this.algorithms = options.algorithms;

}

加密算法可以进行配置,通过配置option进行不同加密算法及编码的使用。

3、加密方法代码如下:

MixCrypto.prototype.encrypt = function (plaintext) {

return $.reduce(this.algorithms, function (memo, a) {

var cipher = crypto.createCipher(a, this.key);

return cipher.update(memo, this.inputEncoding, this.outputEncoding)

+ cipher.final(this.outputEncoding)

}, plaintext, this);

};

使用crypto进行数据的加密处理。

4、解密方法代码如下:

MixCrypto.prototype.decrypt = function (crypted) {

try {

return $.reduceRight(this.algorithms, function (memo, a) {

var decipher = crypto.createDecipher(a, this.key);

return decipher.update(memo, this.outputEncoding, this.inputEncoding)

+ decipher.final(this.inputEncoding);

}, crypted, this);

} catch (e) {

return;

}

};

js实现文件加密,js文件加密工具java

2022-11-24
js对上传文件加密(js地址传参数加密和解密)

本文目录一览: 1、关于js 函数加密 2、请问 上传文件的时候想在前端先进行加密? 3、介绍一点js加密的方法 4、求JS文件的加密与解密 关于js 函数加密 pre t="code" l="js"

2023-12-08
js加解密java加解密(js加密字符串java解密)

本文目录一览: 1、jsencrypt加密java解密 2、如何前台JS进行加密,后台java进行解密? 3、URL请求对参数前端JS加密,后台JAVA解密 jsencrypt加密java解密 很不幸

2023-12-08
jsencypt加密java解密,jsencrypt加密解密

2022-11-24
java和js加密方式有哪些(java中加密方式有哪些)

本文目录一览: 1、web端调接口用angularJS的post请求,接口传输数据一般用什么加密方式呀?要后台java那边可逆的。 2、谁有用js加密,用java对应解密的 源代码 3、Java,JS

2023-12-08
MD5JS——全能的加密解密工具

2023-05-19
java文件加密,java文件加密与解密

2023-01-09
js代码加密怎么解啊(JS加密解密)

本文目录一览: 1、如何破解js 加密 2、如何破解js脚本加密,我要看js里的代码 3、求JS文件的加密与解密 4、如何破解JS脚本加密 5、!!!js文件被加密了 ,怎样解密 6、JS怎么解密?

2023-12-08
asp加密js解密文档介绍内容(asp加密算法)

本文目录一览: 1、asp代码加密 解密 2、ASP字符串加密解密 3、ASP网页文件中加密内容如何解密 4、ASP文件都加密了,不知道怎么解密,有高手指点下吗? 5、asp网页文件解密 6、用ASP

2023-12-08
利用Base64.js在前端实现数据加密与解密

2023-05-20
JS-AES加密解密

2023-05-19
php与js加密解密(php加密破解)

本文目录一览: 1、js中常见的数据加密与解密的方法 2、php加密数字 js解密 3、PHP常用加密解密方法 4、前端JS AES加密 后端PHP AES加解密 js中常见的数据加密与解密的方法 加

2023-12-08
c利用js解密(js解密方法)

2022-11-08
JS加密解密工具,保护您的数据隐私

2023-05-16
js加密后可在网页上运行,js加密后还能运行吗

2022-11-25
python解决js加密问题(js加密了怎么办)

2022-11-15
c运行js加密代码,c语言加密程序代码

本文目录一览: 1、js如何加密源代码,页面样式全部用js写,如何操作? 2、急求破解一段加密JS代码 3、如何对JS代码加密 4、JS加密方法 5、介绍一点js加密的方法 js如何加密源代码,页面样

2023-12-08
java和前端之间交互数据加密,java前端密码加密

2023-01-07
qq空间的js代码怎么加密,怎么把空间加密

2022-11-23
js代码解密代码文档介绍内容(易语言js解密教程)

本文目录一览: 1、关于 JS l1ll 代码解密 2、js代码解密 急求 3、计算机代码Js解密 4、js怎么解密,js解密工具js怎么查看这些代码麻烦给解决一下 5、js代码解密 关于 JS l1

2023-12-08