1
2
3
4
5
6
7
|
<
script
type
=
"text/javascript"
src
=
"http://www.osctools.net/js/CryptoJS/components/core-min.js"
>
script
>
<
script
type
=
"text/javascript"
src
=
"http://www.osctools.net/js/CryptoJS/rollups/md5.js"
>
script
>
<
script
type
=
"text/javascript"
>
alert("你好,欢迎来到开源中国在线工具,这是一个MD5测试 MD5:"+CryptoJS.MD5("你好,欢迎来到开源中国在线工具,这是一个MD5测试"));
script
>
|
1
2
3
4
5
6
7
|
<
script
type
=
"text/javascript"
src
=
"http://www.osctools.net/js/CryptoJS/components/core-min.js"
>
script
>
<
script
type
=
"text/javascript"
src
=
"http://www.osctools.net/js/CryptoJS/rollups/hmac-md5.js"
>
script
>
<
script
type
=
"text/javascript"
>
var pwd="password";
alert("你好,欢迎来到开源中国在线工具,这是一个MD5测试 Hmac-MD5: "+CryptoJS.HmacMD5("你好,欢迎来到开源中国在线工具,这是一个MD5测试",pwd));
script
>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<
script
type
=
"text/javascript"
src
=
"http://www.osctools.net/js/CryptoJS/components/core-min.js"
>
script
>
<
script
type
=
"text/javascript"
src
=
"http://www.osctools.net/js/CryptoJS/rollups/pbkdf2.js"
>
script
>
<
script
type
=
"text/javascript"
>
var salt=CryptoJS.enc.Utf8.parse("salt"); //盐
var iter=1000; //迭代次数
var mi=CryptoJS.PBKDF2("你好,欢迎来到开源中国在线工具,这是一个PBKDF2测试", salt,
{ keySize: parseInt(4),
iterations: parseInt(iter) }
);
alert("你好,欢迎来到开源中国在线工具,这是一个PBKDF2测试:----------哈希值:"+mi);
script
>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<
script
type
=
"text/javascript"
src
=
"http://www.osctools.net/js/CryptoJS/components/core-min.js"
>
script
>
<
script
type
=
"text/javascript"
src
=
"http://www.osctools.net/js/CryptoJS/rollups/aes.js"
>
script
>
<
script
type
=
"text/javascript"
>
var pwd="我的密码";
var mi=CryptoJS.AES.encrypt("你好,欢迎来到开源中国在线工具,这是一个AES加密测试",pwd);
alert("你好,欢迎来到开源中国在线工具,这是一个AES加密测试----密文:"+mi);
var result=CryptoJS.AES.decrypt(mi,pwd).toString(CryptoJS.enc.Utf8);
alert("解密结果:"+result);
script
>
|
这里的在线加密/解密,散列/哈希工具是使用这个库构建的:http://www.osctools.net/encrypt
转载自: http://bbs.csdn.net/topics/390169285