乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子有了火山,易语言是否还有必要学习吗?易语言0基础入门课程
火山PC视窗0基础入门课程易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
[2024年]火山PC0基础x64位游戏内存辅助开发教程手游模拟器脚本0基础课程易语言加密防破解0基础入门课程
广告位招租联系QQ1615457736  
查看: 16184|回复: 7

[已解决] md5加密的js改写,求教!

[复制链接]

[已解决] md5加密的js改写,求教!

[复制链接]
v12345
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
439
注册时间
2017-1-25
最后登录
1970-1-1

勋章墙

2017-5-2 00:27:19 | 显示全部楼层 |阅读模式
10易币
  
/**
* jQuery MD5 hash algorithm function
*
*
* Calculate the md5 hash of a String
* String $.md5 ( String str )
*
*
* Calculates the MD5 hash of str using the & #187 ; RSA Data Security, Inc. MD5 Message-Digest Algorithm, and returns that hash.
* MD5 (Message-Digest algorithm 5) is a widely-used cryptographic hash function with a 128-bit hash value. MD5 has been employed in a wide variety of security Applications, and is also commonly used to check the integrity of data. The generated hash is also non-reversable. Data cannot be retrieved from the message digest, the digest uniquely identifies the data.
* MD5 was developed by Professor Ronald L. Rivest in 1994. Its 128 bit (16 byte) message digest makes it a faster implementation than SHA-1.
* This script is used to process a variable length message into a fixed-length output of 128 bits using the MD5 algorithm. It is fully compatible with UTF-8 encoding. It is very useful when u want to transfer encrypted passwords over the internet. If you plan using UTF-8 encoding in your project don ' t forget to set the page encoding to UTF-8 (Content-Type meta tag).
* This function orginally get from the WebToolkit and rewrite for using as the jQuery plugin.
*
* Example
* Code
*
* $.md5 ("I ' m Persian.");
*
* Result
*
* "b8c901d0f02223f9761016cfff9d68df"
*
*
* @alias Muhammad Hussein Fattahizadeh < muhammad [AT] semnanweb [DOT] com >
* @link [url]http://www.semnanweb.com/jquery-plugin/md5.html[/url]
* @see [url]http://www.webtoolkit.info/[/url]
* @license [url]http://www.gnu.org/licenses/gpl.html[/url] [GNU General Public License]
* @param {jQuery} {md5:function (string))
* @return string
*/
(function ($) {

var rotateLeft = function (lValue, iShiftBits) {
return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));
}
;

var addUnsigned = function (lX, lY) {
var lX4, lY4, lX8, lY8, lResult;
lX8 = (lX & 0x80000000);
lY8 = (lY & 0x80000000);
lX4 = (lX & 0x40000000);
lY4 = (lY & 0x40000000);
lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);
if (lX4 & lY4)
return ( lResult ^ 0x80000000 ^ lX8 ^ lY8) ;
if (lX4 | lY4) {
if (lResult & 0x40000000)
return ( lResult ^ 0xC0000000 ^ lX8 ^ lY8) ;
else
return ( lResult ^ 0x40000000 ^ lX8 ^ lY8) ;
} else {
return ( lResult ^ lX8 ^ lY8) ;
}
}
;

var F = function (x, y, z) {
return (x & y) | ( (~x) & z);
}
;

var G = function (x, y, z) {
return (x & z) | (y & (~z));
}
;

var H = function (x, y, z) {
return ( x ^ y ^ z) ;
}
;

var I = function (x, y, z) {
return ( y ^ (x | (~z))) ;
}
;

var FF = function (a, b, c, d, x, s, ac) {
a = addUnsigned (a, addUnsigned (addUnsigned (F (b, c, d), x), ac));
return addUnsigned (rotateLeft (a, s), b);
}
;

var GG = function (a, b, c, d, x, s, ac) {
a = addUnsigned (a, addUnsigned (addUnsigned (G (b, c, d), x), ac));
return addUnsigned (rotateLeft (a, s), b);
}
;

var HH = function (a, b, c, d, x, s, ac) {
a = addUnsigned (a, addUnsigned (addUnsigned (H (b, c, d), x), ac));
return addUnsigned (rotateLeft (a, s), b);
}
;

var II = function (a, b, c, d, x, s, ac) {
a = addUnsigned (a, addUnsigned (addUnsigned (I (b, c, d), x), ac));
return addUnsigned (rotateLeft (a, s), b);
}
;

var convertToWordArray = function (string) {
var lWordCount;
var lMessageLength = string.length;
var lNumberOfWordsTempOne = lMessageLength + 8;
var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64;
var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16;
var lWordArray = Array (lNumberOfWords - 1);
var lBytePosition = 0;
var lByteCount = 0;
while (lByteCount < lMessageLength) {
lWordCount = (lByteCount - (lByteCount % 4)) / 4;
lBytePosition = (lByteCount % 4) * 8;
lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt (lByteCount) << lBytePosition));
lByteCount++;
}
lWordCount = (lByteCount - (lByteCount % 4)) / 4;
lBytePosition = (lByteCount % 4) * 8;
lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);
lWordArray[lNumberOfWords - 2] = lMessageLength << 3;
lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;
return lWordArray;
}
;

var wordToHex = function (lValue) {
var WordToHexValue = "", WordToHexValueTemp = "", lByte, lCount;
for (lCount = 0; lCount <= 3; lCount++) {
lByte = (lValue >>> (lCount * 8)) & 255;
WordToHexValueTemp = "0" + lByte.toString (16);
WordToHexValue = WordToHexValue + WordToHexValueTemp.substr (WordToHexValueTemp.length - 2, 2);
}
return WordToHexValue;
}
;

var uTF8Encode = function (string) {
string = string.replace (/\x0d\x0a/g, "\x0a");
var output = "";
for (var n = 0; n < string.length; n++) {
var c = string.charCodeAt (n);
if (c < 128) {
output += String.fromCharCode (c);
} else if ( (c > 127) && (c < 2048)) {
output += String.fromCharCode ( (c >> 6) | 192);
output += String.fromCharCode ( (c & 63) | 128);
} else {
output += String.fromCharCode ( (c >> 12) | 224);
output += String.fromCharCode ( ( (c >> 6) & 63) | 128);
output += String.fromCharCode ( (c & 63) | 128);
}
}
return output;
}
;

$.extend ({
md5: function (string) {
var x = Array ();
var k, AA, BB, CC, DD, a, b, c, d;
var S11 = 7
, S12 = 12
, S13 = 17
, S14 = 22;
var S21 = 5
, S22 = 9
, S23 = 14
, S24 = 20;
var S31 = 4
, S32 = 11
, S33 = 16
, S34 = 23;
var S41 = 6
, S42 = 10
, S43 = 15
, S44 = 21;
string = uTF8Encode (string);
x = convertToWordArray (string);
a = 0x67452301;
b = 0xEFCDAB89;
c = 0x98BAD*FE;
d = 0x10325476;
for (k = 0; k < x.length; k += 16) {
AA = a;
BB = b;
CC = c;
DD = d;
a = FF (a, b, c, d, x[k + 0], S11, 0xD76AA478);
d = FF (d, a, b, c, x[k + 1], S12, 0xE8C7B756);
c = FF (c, d, a, b, x[k + 2], S13, 0x242070DB);
b = FF (b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);
a = FF (a, b, c, d, x[k + 4], S11, 0xF57C0FAF);
d = FF (d, a, b, c, x[k + 5], S12, 0x4787C62A);
c = FF (c, d, a, b, x[k + 6], S13, 0xA8304613);
b = FF (b, c, d, a, x[k + 7], S14, 0xFD469501);
a = FF (a, b, c, d, x[k + 8], S11, 0x698098D8);
d = FF (d, a, b, c, x[k + 9], S12, 0x8B44F7AF);
c = FF (c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);
b = FF (b, c, d, a, x[k + 11], S14, 0x895CD7BE);
a = FF (a, b, c, d, x[k + 12], S11, 0x6B901122);
d = FF (d, a, b, c, x[k + 13], S12, 0xFD987193);
c = FF (c, d, a, b, x[k + 14], S13, 0xA679438E);
b = FF (b, c, d, a, x[k + 15], S14, 0x49B40821);
a = GG (a, b, c, d, x[k + 1], S21, 0xF61E2562);
d = GG (d, a, b, c, x[k + 6], S22, 0xC040B340);
c = GG (c, d, a, b, x[k + 11], S23, 0x265E5A51);
b = GG (b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);
a = GG (a, b, c, d, x[k + 5], S21, 0xD62F105D);
d = GG (d, a, b, c, x[k + 10], S22, 0x2441453);
c = GG (c, d, a, b, x[k + 15], S23, 0xD8A1E681);
b = GG (b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);
a = GG (a, b, c, d, x[k + 9], S21, 0x21E1CDE6);
d = GG (d, a, b, c, x[k + 14], S22, 0xC33707D6);
c = GG (c, d, a, b, x[k + 3], S23, 0xF4D50D87);
b = GG (b, c, d, a, x[k + 8], S24, 0x455A14ED);
a = GG (a, b, c, d, x[k + 13], S21, 0xA9E3E905);
d = GG (d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);
c = GG (c, d, a, b, x[k + 7], S23, 0x676F02D9);
b = GG (b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);
a = HH (a, b, c, d, x[k + 5], S31, 0xFFFA3942);
d = HH (d, a, b, c, x[k + 8], S32, 0x8771F681);
c = HH (c, d, a, b, x[k + 11], S33, 0x6D9D6122);
b = HH (b, c, d, a, x[k + 14], S34, 0xFDE5380C);
a = HH (a, b, c, d, x[k + 1], S31, 0xA4BEEA44);
d = HH (d, a, b, c, x[k + 4], S32, 0x4BDE*FA9);
c = HH (c, d, a, b, x[k + 7], S33, 0xF6BB4B60);
b = HH (b, c, d, a, x[k + 10], S34, 0xBEBFBC70);
a = HH (a, b, c, d, x[k + 13], S31, 0x289B7EC6);
d = HH (d, a, b, c, x[k + 0], S32, 0xEAA127FA);
c = HH (c, d, a, b, x[k + 3], S33, 0xD4EF3085);
b = HH (b, c, d, a, x[k + 6], S34, 0x4881D05);
a = HH (a, b, c, d, x[k + 9], S31, 0xD9D4D039);
d = HH (d, a, b, c, x[k + 12], S32, 0xE6DB99E5);
c = HH (c, d, a, b, x[k + 15], S33, 0x1FA27*F8);
b = HH (b, c, d, a, x[k + 2], S34, 0xC4AC5665);
a = II (a, b, c, d, x[k + 0], S41, 0xF4292244);
d = II (d, a, b, c, x[k + 7], S42, 0x432AFF97);
c = II (c, d, a, b, x[k + 14], S43, 0xAB9423A7);
b = II (b, c, d, a, x[k + 5], S44, 0xFC93A039);
a = II (a, b, c, d, x[k + 12], S41, 0x655B59C3);
d = II (d, a, b, c, x[k + 3], S42, 0x8F0CCC92);
c = II (c, d, a, b, x[k + 10], S43, 0xFFEFF47D);
b = II (b, c, d, a, x[k + 1], S44, 0x85845DD1);
a = II (a, b, c, d, x[k + 8], S41, 0x6FA87E4F);
d = II (d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);
c = II (c, d, a, b, x[k + 6], S43, 0xA3014314);
b = II (b, c, d, a, x[k + 13], S44, 0x4E0811A1);
a = II (a, b, c, d, x[k + 4], S41, 0xF7537E82);
d = II (d, a, b, c, x[k + 11], S42, 0xBD3AF235);
c = II (c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);
b = II (b, c, d, a, x[k + 9], S44, 0xEB86D391);
a = addUnsigned (a, AA);
b = addUnsigned (b, BB);
c = addUnsigned (c, CC);
d = addUnsigned (d, DD);
}
var tempValue = wordToHex (a) + wordToHex (b) + wordToHex (c) + wordToHex (d);
return tempValue.toLowerCase ();
}
});
}) (jQuery);


密码:v12345
加密结果:682324b7ac854a5ad7db003c2a860f8d
揰掵佲已获得悬赏 1 易币

最佳答案

一样的,转换为小写就可以了。你没转换,加密的都要到小写

最佳答案

查看完整内容

MD5的,其实内置有一个,所有的MD5都是一样的,直接取数据摘要就可以了。不过非要改的话,也可以改。
回复

使用道具 举报

已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
33822
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2017-5-2 00:27:20 | 显示全部楼层
MD5的,其实内置有一个,所有的MD5都是一样的,直接取数据摘要就可以了。不过非要改的话,也可以改。

  1. jQuery={};
  2. (function($) {
  3.     var rotateLeft = function(lValue, iShiftBits) {
  4.         return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));
  5.     };
  6.     var addUnsigned = function(lX, lY) {
  7.         var lX4, lY4, lX8, lY8, lResult;
  8.         lX8 = (lX & 0x80000000);
  9.         lY8 = (lY & 0x80000000);
  10.         lX4 = (lX & 0x40000000);
  11.         lY4 = (lY & 0x40000000);
  12.         lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);
  13.         if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
  14.         if (lX4 | lY4) {
  15.             if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
  16.             else return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
  17.         } else {
  18.             return (lResult ^ lX8 ^ lY8);
  19.         }
  20.     };
  21.     var F = function(x, y, z) {
  22.         return (x & y) | ((~x) & z);
  23.     };
  24.     var G = function(x, y, z) {
  25.         return (x & z) | (y & (~z));
  26.     };
  27.     var H = function(x, y, z) {
  28.         return (x ^ y ^ z);
  29.     };
  30.     var I = function(x, y, z) {
  31.         return (y ^ (x | (~z)));
  32.     };
  33.     var FF = function(a, b, c, d, x, s, ac) {
  34.         a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));
  35.         return addUnsigned(rotateLeft(a, s), b);
  36.     };
  37.     var GG = function(a, b, c, d, x, s, ac) {
  38.         a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));
  39.         return addUnsigned(rotateLeft(a, s), b);
  40.     };
  41.     var HH = function(a, b, c, d, x, s, ac) {
  42.         a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));
  43.         return addUnsigned(rotateLeft(a, s), b);
  44.     };
  45.     var II = function(a, b, c, d, x, s, ac) {
  46.         a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));
  47.         return addUnsigned(rotateLeft(a, s), b);
  48.     };
  49.     var convertToWordArray = function(string) {
  50.         var lWordCount;
  51.         var lMessageLength = string.length;
  52.         var lNumberOfWordsTempOne = lMessageLength + 8;
  53.         var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64;
  54.         var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16;
  55.         var lWordArray = Array(lNumberOfWords - 1);
  56.         var lBytePosition = 0;
  57.         var lByteCount = 0;
  58.         while (lByteCount < lMessageLength) {
  59.             lWordCount = (lByteCount - (lByteCount % 4)) / 4;
  60.             lBytePosition = (lByteCount % 4) * 8;
  61.             lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));
  62.             lByteCount++;
  63.         }
  64.         lWordCount = (lByteCount - (lByteCount % 4)) / 4;
  65.         lBytePosition = (lByteCount % 4) * 8;
  66.         lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);
  67.         lWordArray[lNumberOfWords - 2] = lMessageLength << 3;
  68.         lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;
  69.         return lWordArray;
  70.     };
  71.     var wordToHex = function(lValue) {
  72.         var WordToHexValue = "",
  73.             WordToHexValueTemp = "",
  74.             lByte, lCount;
  75.         for (lCount = 0; lCount <= 3; lCount++) {
  76.             lByte = (lValue >>> (lCount * 8)) & 255;
  77.             WordToHexValueTemp = "0" + lByte.toString(16);
  78.             WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2);
  79.         }
  80.         return WordToHexValue;
  81.     };
  82.     var uTF8Encode = function(string) {
  83.         string = string.replace(/\x0d\x0a/g, "\x0a");
  84.         var output = "";
  85.         for (var n = 0; n < string.length; n++) {
  86.             var c = string.charCodeAt(n);
  87.             if (c < 128) {
  88.                 output += String.fromCharCode(c);
  89.             } else if ((c > 127) && (c < 2048)) {
  90.                 output += String.fromCharCode((c >> 6) | 192);
  91.                 output += String.fromCharCode((c & 63) | 128);
  92.             } else {
  93.                 output += String.fromCharCode((c >> 12) | 224);
  94.                 output += String.fromCharCode(((c >> 6) & 63) | 128);
  95.                 output += String.fromCharCode((c & 63) | 128);
  96.             }
  97.         }
  98.         return output;
  99.     };

  100.         md5=function(string) {
  101.             var x = Array();
  102.             var k, AA, BB, CC, DD, a, b, c, d;
  103.             var S11 = 7,
  104.                 S12 = 12,
  105.                 S13 = 17,
  106.                 S14 = 22;
  107.             var S21 = 5,
  108.                 S22 = 9,
  109.                 S23 = 14,
  110.                 S24 = 20;
  111.             var S31 = 4,
  112.                 S32 = 11,
  113.                 S33 = 16,
  114.                 S34 = 23;
  115.             var S41 = 6,
  116.                 S42 = 10,
  117.                 S43 = 15,
  118.                 S44 = 21;
  119.             string = uTF8Encode(string);
  120.             x = convertToWordArray(string);
  121.             a = 0x67452301;
  122.             b = 0xEFCDAB89;
  123.             c = 0x98BAD*FE;
  124.             d = 0x10325476;
  125.             for (k = 0; k < x.length; k += 16) {
  126.                 AA = a;
  127.                 BB = b;
  128.                 CC = c;
  129.                 DD = d;
  130.                 a = FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);
  131.                 d = FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);
  132.                 c = FF(c, d, a, b, x[k + 2], S13, 0x242070DB);
  133.                 b = FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);
  134.                 a = FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);
  135.                 d = FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);
  136.                 c = FF(c, d, a, b, x[k + 6], S13, 0xA8304613);
  137.                 b = FF(b, c, d, a, x[k + 7], S14, 0xFD469501);
  138.                 a = FF(a, b, c, d, x[k + 8], S11, 0x698098D8);
  139.                 d = FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);
  140.                 c = FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);
  141.                 b = FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);
  142.                 a = FF(a, b, c, d, x[k + 12], S11, 0x6B901122);
  143.                 d = FF(d, a, b, c, x[k + 13], S12, 0xFD987193);
  144.                 c = FF(c, d, a, b, x[k + 14], S13, 0xA679438E);
  145.                 b = FF(b, c, d, a, x[k + 15], S14, 0x49B40821);
  146.                 a = GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);
  147.                 d = GG(d, a, b, c, x[k + 6], S22, 0xC040B340);
  148.                 c = GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);
  149.                 b = GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);
  150.                 a = GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);
  151.                 d = GG(d, a, b, c, x[k + 10], S22, 0x2441453);
  152.                 c = GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);
  153.                 b = GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);
  154.                 a = GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);
  155.                 d = GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);
  156.                 c = GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);
  157.                 b = GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);
  158.                 a = GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);
  159.                 d = GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);
  160.                 c = GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);
  161.                 b = GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);
  162.                 a = HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);
  163.                 d = HH(d, a, b, c, x[k + 8], S32, 0x8771F681);
  164.                 c = HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);
  165.                 b = HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);
  166.                 a = HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);
  167.                 d = HH(d, a, b, c, x[k + 4], S32, 0x4BDE*FA9);
  168.                 c = HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);
  169.                 b = HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);
  170.                 a = HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);
  171.                 d = HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);
  172.                 c = HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);
  173.                 b = HH(b, c, d, a, x[k + 6], S34, 0x4881D05);
  174.                 a = HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);
  175.                 d = HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);
  176.                 c = HH(c, d, a, b, x[k + 15], S33, 0x1FA27*F8);
  177.                 b = HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);
  178.                 a = II(a, b, c, d, x[k + 0], S41, 0xF4292244);
  179.                 d = II(d, a, b, c, x[k + 7], S42, 0x432AFF97);
  180.                 c = II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);
  181.                 b = II(b, c, d, a, x[k + 5], S44, 0xFC93A039);
  182.                 a = II(a, b, c, d, x[k + 12], S41, 0x655B59C3);
  183.                 d = II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);
  184.                 c = II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);
  185.                 b = II(b, c, d, a, x[k + 1], S44, 0x85845DD1);
  186.                 a = II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);
  187.                 d = II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);
  188.                 c = II(c, d, a, b, x[k + 6], S43, 0xA3014314);
  189.                 b = II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);
  190.                 a = II(a, b, c, d, x[k + 4], S41, 0xF7537E82);
  191.                 d = II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);
  192.                 c = II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);
  193.                 b = II(b, c, d, a, x[k + 9], S44, 0xEB86D391);
  194.                 a = addUnsigned(a, AA);
  195.                 b = addUnsigned(b, BB);
  196.                 c = addUnsigned(c, CC);
  197.                 d = addUnsigned(d, DD);
  198.             }
  199.             var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);
  200.             return tempValue.toLowerCase();
  201.         }

  202. })(jQuery);
复制代码
回复

使用道具 举报

楼主
v12345 楼主
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
439
注册时间
2017-1-25
最后登录
1970-1-1

勋章墙

2017-5-2 00:42:07 | 显示全部楼层
密码:v12345B
加密结果:6a45cdcb2977f6354e0a61e0dd7ac9aa

密码:v12345B@8
加密结果:21c5b09ab95dc29bd177ed609b070e9a
回复

使用道具 举报

楼主
v12345 楼主
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
439
注册时间
2017-1-25
最后登录
1970-1-1

勋章墙

2017-5-2 01:27:08 | 显示全部楼层
乐易运营 发表于 2017-5-2 00:54
MD5的,其实内置有一个,所有的MD5都是一样的,直接取数据摘要就可以了。不过非要改的话,也可以改。

取数据摘要计算出来的结果和他这个结果不一样,当密码中包含 大写字母 与 特殊字符时(@#)
回复

使用道具 举报

楼主
v12345 楼主
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
439
注册时间
2017-1-25
最后登录
1970-1-1

勋章墙

2017-5-2 01:29:33 | 显示全部楼层
乐易运营 发表于 2017-5-2 00:54
MD5的,其实内置有一个,所有的MD5都是一样的,直接取数据摘要就可以了。不过非要改的话,也可以改。

这样修改后,进行调用计算的结果不对,例如,密码:v12345B@8
加密结果:21c5b09ab95dc29bd177ed609b070e9a
但是这个修改后调用计算的结果却不是

点评

v12345b@8加密的要小写  发表于 2017-5-2 05:05
javascript:;
回复

使用道具 举报

楼主
v12345 楼主
等级头衔

等級:编程学徒

Rank: 3Rank: 3

积分成就
易币
贡献
主题
精华
金钱
积分
439
注册时间
2017-1-25
最后登录
1970-1-1

勋章墙

2017-5-2 01:30:23 | 显示全部楼层
乐易运营 发表于 2017-5-2 00:54
MD5的,其实内置有一个,所有的MD5都是一样的,直接取数据摘要就可以了。不过非要改的话,也可以改。

http://www.360doc.com/login.aspx   这个登录的密码加密
回复

使用道具 举报

已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
33822
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2017-5-2 04:59:58 | 显示全部楼层
v12345 发表于 2017-5-2 01:30
http://www.360doc.com/login.aspx   这个登录的密码加密

一样的,转换为小写就可以了。你没转换,加密的都要到小写
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-5-2 08:55 , Processed in 0.094154 second(s), 50 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表