jquery md5加密

来源:互联网 发布:2017最火的中文编程 编辑:程序博客网 时间:2024/06/05 04:28

插件jquery-md5.js 的内容为:

<code class="hljs javascript has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">    <span class="hljs-comment" style="color: rgb(136, 0, 0); box-sizing: border-box;">/**     * jQuery MD5 hash algorithm function     *      *  <code>     *      Calculate the md5 hash of a String      *      String $.md5 ( String str )     *  </code>     *      * Calculates the MD5 hash of str using the 禄 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     *      <code>     *          $.md5("I'm Persian.");      *      </code>     *  Result     *      <code>     *          "b8c901d0f02223f9761016cfff9d68df"     *      </code>     *      * @alias Muhammad Hussein Fattahizadeh < muhammad [AT] semnanweb [DOT] com >     * @link http://www.semnanweb.com/jquery-plugin/md5.html     * @see http://www.webtoolkit.info/     * @license http://www.gnu.org/licenses/gpl.html [GNU General Public License]     * @param {jQuery} {md5:function(string))     * @return string     */</span>    (<span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">($)</span>{</span>        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> rotateLeft = <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(lValue, iShiftBits)</span> {</span>            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> (lValue << iShiftBits) | (lValue >>> (<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">32</span> - iShiftBits));        }        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> addUnsigned = <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(lX, lY)</span> {</span>            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> lX4, lY4, lX8, lY8, lResult;            lX8 = (lX & <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x80000000</span>);            lY8 = (lY & <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x80000000</span>);            lX4 = (lX & <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x40000000</span>);            lY4 = (lY & <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x40000000</span>);            lResult = (lX & <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3FFFFFFF</span>) + (lY & <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x3FFFFFFF</span>);            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (lX4 & lY4) <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> (lResult ^ <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x80000000</span> ^ lX8 ^ lY8);            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (lX4 | lY4) {                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (lResult & <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x40000000</span>) <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> (lResult ^ <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xC0000000</span> ^ lX8 ^ lY8);                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> (lResult ^ <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x40000000</span> ^ lX8 ^ lY8);            } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> (lResult ^ lX8 ^ lY8);            }        }        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> F = <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(x, y, z)</span> {</span>            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> (x & y) | ((~ x) & z);        }        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> G = <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(x, y, z)</span> {</span>            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> (x & z) | (y & (~ z));        }        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> H = <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(x, y, z)</span> {</span>            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> (x ^ y ^ z);        }        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> I = <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(x, y, z)</span> {</span>            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> (y ^ (x | (~ z)));        }        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> FF = <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(a, b, c, d, x, s, ac)</span> {</span>            a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> addUnsigned(rotateLeft(a, s), b);        };        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> GG = <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(a, b, c, d, x, s, ac)</span> {</span>            a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> addUnsigned(rotateLeft(a, s), b);        };        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> HH = <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(a, b, c, d, x, s, ac)</span> {</span>            a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> addUnsigned(rotateLeft(a, s), b);        };        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> II = <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(a, b, c, d, x, s, ac)</span> {</span>            a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> addUnsigned(rotateLeft(a, s), b);        };        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> convertToWordArray = <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(string)</span> {</span>            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> lWordCount;            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> lMessageLength = string.length;            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> lNumberOfWordsTempOne = lMessageLength + <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>;            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">64</span>)) / <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">64</span>;            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> lNumberOfWords = (lNumberOfWordsTempTwo + <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>) * <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span>;            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> lWordArray = <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Array</span>(lNumberOfWords - <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>);            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> lBytePosition = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>;            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> lByteCount = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>;            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">while</span> (lByteCount < lMessageLength) {                lWordCount = (lByteCount - (lByteCount % <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>)) / <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>;                lBytePosition = (lByteCount % <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>) * <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>;                lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));                lByteCount++;            }            lWordCount = (lByteCount - (lByteCount % <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>)) / <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>;            lBytePosition = (lByteCount % <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>) * <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>;            lWordArray[lWordCount] = lWordArray[lWordCount] | (<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x80</span> << lBytePosition);            lWordArray[lNumberOfWords - <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>] = lMessageLength << <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>;            lWordArray[lNumberOfWords - <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>] = lMessageLength >>> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">29</span>;            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> lWordArray;        };        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> wordToHex = <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(lValue)</span> {</span>            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> WordToHexValue = <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">""</span>, WordToHexValueTemp = <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">""</span>, lByte, lCount;            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">for</span> (lCount = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>; lCount <= <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>; lCount++) {                lByte = (lValue >>> (lCount * <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>)) & <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">255</span>;                WordToHexValueTemp = <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"0"</span> + lByte.toString(<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span>);                WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>);            }            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> WordToHexValue;        };        <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> uTF8Encode = <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(string)</span> {</span>            string = string.replace(<span class="hljs-regexp" style="color: rgb(0, 136, 0); box-sizing: border-box;">/\x0d\x0a/g</span>, <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">"\x0a"</span>);            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> output = <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">""</span>;            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">for</span> (<span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> n = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>; n < string.length; n++) {                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> c = string.charCodeAt(n);                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> (c < <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">128</span>) {                    output += <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>.fromCharCode(c);                } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">if</span> ((c > <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">127</span>) && (c < <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2048</span>)) {                    output += <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>.fromCharCode((c >> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>) | <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">192</span>);                    output += <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>.fromCharCode((c & <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">63</span>) | <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">128</span>);                } <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">else</span> {                    output += <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>.fromCharCode((c >> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12</span>) | <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">224</span>);                    output += <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>.fromCharCode(((c >> <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>) & <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">63</span>) | <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">128</span>);                    output += <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">String</span>.fromCharCode((c & <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">63</span>) | <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">128</span>);                }            }            <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> output;        };        $.extend({            md5: <span class="hljs-function" style="box-sizing: border-box;"><span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">function</span><span class="hljs-params" style="color: rgb(102, 0, 102); box-sizing: border-box;">(string)</span> {</span>                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> x = <span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">Array</span>();                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> k, AA, BB, CC, DD, a, b, c, d;                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> S11=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">7</span>, S12=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12</span>, S13=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">17</span>, S14=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">22</span>;                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> S21=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>, S22=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">9</span> , S23=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">14</span>, S24=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">20</span>;                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> S31=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>, S32=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">11</span>, S33=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span>, S34=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">23</span>;                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> S41=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>, S42=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">10</span>, S43=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">15</span>, S44=<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">21</span>;                string = uTF8Encode(string);                x = convertToWordArray(string);                a = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x67452301</span>; b = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xEFCDAB89</span>; c = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x98BADCFE</span>; d = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x10325476</span>;                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">for</span> (k = <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>; k < x.length; k += <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">16</span>) {                    AA = a; BB = b; CC = c; DD = d;                    a = FF(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>],  S11, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xD76AA478</span>);                    d = FF(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>],  S12, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xE8C7B756</span>);                    c = FF(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>],  S13, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x242070DB</span>);                    b = FF(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>],  S14, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xC1BDCEEE</span>);                    a = FF(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>],  S11, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xF57C0FAF</span>);                    d = FF(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>],  S12, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x4787C62A</span>);                    c = FF(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>],  S13, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xA8304613</span>);                    b = FF(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">7</span>],  S14, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xFD469501</span>);                    a = FF(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>],  S11, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x698098D8</span>);                    d = FF(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">9</span>],  S12, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x8B44F7AF</span>);                    c = FF(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">10</span>], S13, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xFFFF5BB1</span>);                    b = FF(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">11</span>], S14, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x895CD7BE</span>);                    a = FF(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12</span>], S11, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6B901122</span>);                    d = FF(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">13</span>], S12, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xFD987193</span>);                    c = FF(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">14</span>], S13, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xA679438E</span>);                    b = FF(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">15</span>], S14, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x49B40821</span>);                    a = GG(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>],  S21, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xF61E2562</span>);                    d = GG(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>],  S22, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xC040B340</span>);                    c = GG(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">11</span>], S23, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x265E5A51</span>);                    b = GG(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>],  S24, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xE9B6C7AA</span>);                    a = GG(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>],  S21, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xD62F105D</span>);                    d = GG(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">10</span>], S22, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x2441453</span>);                    c = GG(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">15</span>], S23, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xD8A1E681</span>);                    b = GG(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>],  S24, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xE7D3FBC8</span>);                    a = GG(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">9</span>],  S21, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x21E1CDE6</span>);                    d = GG(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">14</span>], S22, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xC33707D6</span>);                    c = GG(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>],  S23, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xF4D50D87</span>);                    b = GG(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>],  S24, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x455A14ED</span>);                    a = GG(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">13</span>], S21, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xA9E3E905</span>);                    d = GG(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>],  S22, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xFCEFA3F8</span>);                    c = GG(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">7</span>],  S23, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x676F02D9</span>);                    b = GG(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12</span>], S24, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x8D2A4C8A</span>);                    a = HH(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>],  S31, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xFFFA3942</span>);                    d = HH(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>],  S32, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x8771F681</span>);                    c = HH(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">11</span>], S33, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6D9D6122</span>);                    b = HH(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">14</span>], S34, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xFDE5380C</span>);                    a = HH(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>],  S31, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xA4BEEA44</span>);                    d = HH(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>],  S32, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x4BDECFA9</span>);                    c = HH(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">7</span>],  S33, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xF6BB4B60</span>);                    b = HH(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">10</span>], S34, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xBEBFBC70</span>);                    a = HH(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">13</span>], S31, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x289B7EC6</span>);                    d = HH(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>],  S32, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xEAA127FA</span>);                    c = HH(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>],  S33, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xD4EF3085</span>);                    b = HH(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>],  S34, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x4881D05</span>);                    a = HH(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">9</span>],  S31, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xD9D4D039</span>);                    d = HH(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12</span>], S32, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xE6DB99E5</span>);                    c = HH(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">15</span>], S33, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x1FA27CF8</span>);                    b = HH(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>],  S34, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xC4AC5665</span>);                    a = II(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0</span>],  S41, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xF4292244</span>);                    d = II(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">7</span>],  S42, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x432AFF97</span>);                    c = II(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">14</span>], S43, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xAB9423A7</span>);                    b = II(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">5</span>],  S44, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xFC93A039</span>);                    a = II(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">12</span>], S41, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x655B59C3</span>);                    d = II(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">3</span>],  S42, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x8F0CCC92</span>);                    c = II(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">10</span>], S43, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xFFEFF47D</span>);                    b = II(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">1</span>],  S44, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x85845DD1</span>);                    a = II(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">8</span>],  S41, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x6FA87E4F</span>);                    d = II(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">15</span>], S42, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xFE2CE6E0</span>);                    c = II(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">6</span>],  S43, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xA3014314</span>);                    b = II(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">13</span>], S44, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x4E0811A1</span>);                    a = II(a, b, c, d, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">4</span>],  S41, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xF7537E82</span>);                    d = II(d, a, b, c, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">11</span>], S42, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xBD3AF235</span>);                    c = II(c, d, a, b, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">2</span>],  S43, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0x2AD7D2BB</span>);                    b = II(b, c, d, a, x[k+<span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">9</span>],  S44, <span class="hljs-number" style="color: rgb(0, 102, 102); box-sizing: border-box;">0xEB86D391</span>);                    a = addUnsigned(a, AA);                    b = addUnsigned(b, BB);                    c = addUnsigned(c, CC);                    d = addUnsigned(d, DD);                }                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">var</span> tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);                <span class="hljs-keyword" style="color: rgb(0, 0, 136); box-sizing: border-box;">return</span> tempValue.toLowerCase();            }        });    })(jQuery);</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li><li style="box-sizing: border-box; padding: 0px 5px;">96</li><li style="box-sizing: border-box; padding: 0px 5px;">97</li><li style="box-sizing: border-box; padding: 0px 5px;">98</li><li style="box-sizing: border-box; padding: 0px 5px;">99</li><li style="box-sizing: border-box; padding: 0px 5px;">100</li><li style="box-sizing: border-box; padding: 0px 5px;">101</li><li style="box-sizing: border-box; padding: 0px 5px;">102</li><li style="box-sizing: border-box; padding: 0px 5px;">103</li><li style="box-sizing: border-box; padding: 0px 5px;">104</li><li style="box-sizing: border-box; padding: 0px 5px;">105</li><li style="box-sizing: border-box; padding: 0px 5px;">106</li><li style="box-sizing: border-box; padding: 0px 5px;">107</li><li style="box-sizing: border-box; padding: 0px 5px;">108</li><li style="box-sizing: border-box; padding: 0px 5px;">109</li><li style="box-sizing: border-box; padding: 0px 5px;">110</li><li style="box-sizing: border-box; padding: 0px 5px;">111</li><li style="box-sizing: border-box; padding: 0px 5px;">112</li><li style="box-sizing: border-box; padding: 0px 5px;">113</li><li style="box-sizing: border-box; padding: 0px 5px;">114</li><li style="box-sizing: border-box; padding: 0px 5px;">115</li><li style="box-sizing: border-box; padding: 0px 5px;">116</li><li style="box-sizing: border-box; padding: 0px 5px;">117</li><li style="box-sizing: border-box; padding: 0px 5px;">118</li><li style="box-sizing: border-box; padding: 0px 5px;">119</li><li style="box-sizing: border-box; padding: 0px 5px;">120</li><li style="box-sizing: border-box; padding: 0px 5px;">121</li><li style="box-sizing: border-box; padding: 0px 5px;">122</li><li style="box-sizing: border-box; padding: 0px 5px;">123</li><li style="box-sizing: border-box; padding: 0px 5px;">124</li><li style="box-sizing: border-box; padding: 0px 5px;">125</li><li style="box-sizing: border-box; padding: 0px 5px;">126</li><li style="box-sizing: border-box; padding: 0px 5px;">127</li><li style="box-sizing: border-box; padding: 0px 5px;">128</li><li style="box-sizing: border-box; padding: 0px 5px;">129</li><li style="box-sizing: border-box; padding: 0px 5px;">130</li><li style="box-sizing: border-box; padding: 0px 5px;">131</li><li style="box-sizing: border-box; padding: 0px 5px;">132</li><li style="box-sizing: border-box; padding: 0px 5px;">133</li><li style="box-sizing: border-box; padding: 0px 5px;">134</li><li style="box-sizing: border-box; padding: 0px 5px;">135</li><li style="box-sizing: border-box; padding: 0px 5px;">136</li><li style="box-sizing: border-box; padding: 0px 5px;">137</li><li style="box-sizing: border-box; padding: 0px 5px;">138</li><li style="box-sizing: border-box; padding: 0px 5px;">139</li><li style="box-sizing: border-box; padding: 0px 5px;">140</li><li style="box-sizing: border-box; padding: 0px 5px;">141</li><li style="box-sizing: border-box; padding: 0px 5px;">142</li><li style="box-sizing: border-box; padding: 0px 5px;">143</li><li style="box-sizing: border-box; padding: 0px 5px;">144</li><li style="box-sizing: border-box; padding: 0px 5px;">145</li><li style="box-sizing: border-box; padding: 0px 5px;">146</li><li style="box-sizing: border-box; padding: 0px 5px;">147</li><li style="box-sizing: border-box; padding: 0px 5px;">148</li><li style="box-sizing: border-box; padding: 0px 5px;">149</li><li style="box-sizing: border-box; padding: 0px 5px;">150</li><li style="box-sizing: border-box; padding: 0px 5px;">151</li><li style="box-sizing: border-box; padding: 0px 5px;">152</li><li style="box-sizing: border-box; padding: 0px 5px;">153</li><li style="box-sizing: border-box; padding: 0px 5px;">154</li><li style="box-sizing: border-box; padding: 0px 5px;">155</li><li style="box-sizing: border-box; padding: 0px 5px;">156</li><li style="box-sizing: border-box; padding: 0px 5px;">157</li><li style="box-sizing: border-box; padding: 0px 5px;">158</li><li style="box-sizing: border-box; padding: 0px 5px;">159</li><li style="box-sizing: border-box; padding: 0px 5px;">160</li><li style="box-sizing: border-box; padding: 0px 5px;">161</li><li style="box-sizing: border-box; padding: 0px 5px;">162</li><li style="box-sizing: border-box; padding: 0px 5px;">163</li><li style="box-sizing: border-box; padding: 0px 5px;">164</li><li style="box-sizing: border-box; padding: 0px 5px;">165</li><li style="box-sizing: border-box; padding: 0px 5px;">166</li><li style="box-sizing: border-box; padding: 0px 5px;">167</li><li style="box-sizing: border-box; padding: 0px 5px;">168</li><li style="box-sizing: border-box; padding: 0px 5px;">169</li><li style="box-sizing: border-box; padding: 0px 5px;">170</li><li style="box-sizing: border-box; padding: 0px 5px;">171</li><li style="box-sizing: border-box; padding: 0px 5px;">172</li><li style="box-sizing: border-box; padding: 0px 5px;">173</li><li style="box-sizing: border-box; padding: 0px 5px;">174</li><li style="box-sizing: border-box; padding: 0px 5px;">175</li><li style="box-sizing: border-box; padding: 0px 5px;">176</li><li style="box-sizing: border-box; padding: 0px 5px;">177</li><li style="box-sizing: border-box; padding: 0px 5px;">178</li><li style="box-sizing: border-box; padding: 0px 5px;">179</li><li style="box-sizing: border-box; padding: 0px 5px;">180</li><li style="box-sizing: border-box; padding: 0px 5px;">181</li><li style="box-sizing: border-box; padding: 0px 5px;">182</li><li style="box-sizing: border-box; padding: 0px 5px;">183</li><li style="box-sizing: border-box; padding: 0px 5px;">184</li><li style="box-sizing: border-box; padding: 0px 5px;">185</li><li style="box-sizing: border-box; padding: 0px 5px;">186</li><li style="box-sizing: border-box; padding: 0px 5px;">187</li><li style="box-sizing: border-box; padding: 0px 5px;">188</li><li style="box-sizing: border-box; padding: 0px 5px;">189</li><li style="box-sizing: border-box; padding: 0px 5px;">190</li><li style="box-sizing: border-box; padding: 0px 5px;">191</li><li style="box-sizing: border-box; padding: 0px 5px;">192</li><li style="box-sizing: border-box; padding: 0px 5px;">193</li><li style="box-sizing: border-box; padding: 0px 5px;">194</li><li style="box-sizing: border-box; padding: 0px 5px;">195</li><li style="box-sizing: border-box; padding: 0px 5px;">196</li><li style="box-sizing: border-box; padding: 0px 5px;">197</li><li style="box-sizing: border-box; padding: 0px 5px;">198</li><li style="box-sizing: border-box; padding: 0px 5px;">199</li><li style="box-sizing: border-box; padding: 0px 5px;">200</li><li style="box-sizing: border-box; padding: 0px 5px;">201</li><li style="box-sizing: border-box; padding: 0px 5px;">202</li><li style="box-sizing: border-box; padding: 0px 5px;">203</li><li style="box-sizing: border-box; padding: 0px 5px;">204</li><li style="box-sizing: border-box; padding: 0px 5px;">205</li><li style="box-sizing: border-box; padding: 0px 5px;">206</li><li style="box-sizing: border-box; padding: 0px 5px;">207</li><li style="box-sizing: border-box; padding: 0px 5px;">208</li><li style="box-sizing: border-box; padding: 0px 5px;">209</li><li style="box-sizing: border-box; padding: 0px 5px;">210</li><li style="box-sizing: border-box; padding: 0px 5px;">211</li><li style="box-sizing: border-box; padding: 0px 5px;">212</li><li style="box-sizing: border-box; padding: 0px 5px;">213</li><li style="box-sizing: border-box; padding: 0px 5px;">214</li><li style="box-sizing: border-box; padding: 0px 5px;">215</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li><li style="box-sizing: border-box; padding: 0px 5px;">6</li><li style="box-sizing: border-box; padding: 0px 5px;">7</li><li style="box-sizing: border-box; padding: 0px 5px;">8</li><li style="box-sizing: border-box; padding: 0px 5px;">9</li><li style="box-sizing: border-box; padding: 0px 5px;">10</li><li style="box-sizing: border-box; padding: 0px 5px;">11</li><li style="box-sizing: border-box; padding: 0px 5px;">12</li><li style="box-sizing: border-box; padding: 0px 5px;">13</li><li style="box-sizing: border-box; padding: 0px 5px;">14</li><li style="box-sizing: border-box; padding: 0px 5px;">15</li><li style="box-sizing: border-box; padding: 0px 5px;">16</li><li style="box-sizing: border-box; padding: 0px 5px;">17</li><li style="box-sizing: border-box; padding: 0px 5px;">18</li><li style="box-sizing: border-box; padding: 0px 5px;">19</li><li style="box-sizing: border-box; padding: 0px 5px;">20</li><li style="box-sizing: border-box; padding: 0px 5px;">21</li><li style="box-sizing: border-box; padding: 0px 5px;">22</li><li style="box-sizing: border-box; padding: 0px 5px;">23</li><li style="box-sizing: border-box; padding: 0px 5px;">24</li><li style="box-sizing: border-box; padding: 0px 5px;">25</li><li style="box-sizing: border-box; padding: 0px 5px;">26</li><li style="box-sizing: border-box; padding: 0px 5px;">27</li><li style="box-sizing: border-box; padding: 0px 5px;">28</li><li style="box-sizing: border-box; padding: 0px 5px;">29</li><li style="box-sizing: border-box; padding: 0px 5px;">30</li><li style="box-sizing: border-box; padding: 0px 5px;">31</li><li style="box-sizing: border-box; padding: 0px 5px;">32</li><li style="box-sizing: border-box; padding: 0px 5px;">33</li><li style="box-sizing: border-box; padding: 0px 5px;">34</li><li style="box-sizing: border-box; padding: 0px 5px;">35</li><li style="box-sizing: border-box; padding: 0px 5px;">36</li><li style="box-sizing: border-box; padding: 0px 5px;">37</li><li style="box-sizing: border-box; padding: 0px 5px;">38</li><li style="box-sizing: border-box; padding: 0px 5px;">39</li><li style="box-sizing: border-box; padding: 0px 5px;">40</li><li style="box-sizing: border-box; padding: 0px 5px;">41</li><li style="box-sizing: border-box; padding: 0px 5px;">42</li><li style="box-sizing: border-box; padding: 0px 5px;">43</li><li style="box-sizing: border-box; padding: 0px 5px;">44</li><li style="box-sizing: border-box; padding: 0px 5px;">45</li><li style="box-sizing: border-box; padding: 0px 5px;">46</li><li style="box-sizing: border-box; padding: 0px 5px;">47</li><li style="box-sizing: border-box; padding: 0px 5px;">48</li><li style="box-sizing: border-box; padding: 0px 5px;">49</li><li style="box-sizing: border-box; padding: 0px 5px;">50</li><li style="box-sizing: border-box; padding: 0px 5px;">51</li><li style="box-sizing: border-box; padding: 0px 5px;">52</li><li style="box-sizing: border-box; padding: 0px 5px;">53</li><li style="box-sizing: border-box; padding: 0px 5px;">54</li><li style="box-sizing: border-box; padding: 0px 5px;">55</li><li style="box-sizing: border-box; padding: 0px 5px;">56</li><li style="box-sizing: border-box; padding: 0px 5px;">57</li><li style="box-sizing: border-box; padding: 0px 5px;">58</li><li style="box-sizing: border-box; padding: 0px 5px;">59</li><li style="box-sizing: border-box; padding: 0px 5px;">60</li><li style="box-sizing: border-box; padding: 0px 5px;">61</li><li style="box-sizing: border-box; padding: 0px 5px;">62</li><li style="box-sizing: border-box; padding: 0px 5px;">63</li><li style="box-sizing: border-box; padding: 0px 5px;">64</li><li style="box-sizing: border-box; padding: 0px 5px;">65</li><li style="box-sizing: border-box; padding: 0px 5px;">66</li><li style="box-sizing: border-box; padding: 0px 5px;">67</li><li style="box-sizing: border-box; padding: 0px 5px;">68</li><li style="box-sizing: border-box; padding: 0px 5px;">69</li><li style="box-sizing: border-box; padding: 0px 5px;">70</li><li style="box-sizing: border-box; padding: 0px 5px;">71</li><li style="box-sizing: border-box; padding: 0px 5px;">72</li><li style="box-sizing: border-box; padding: 0px 5px;">73</li><li style="box-sizing: border-box; padding: 0px 5px;">74</li><li style="box-sizing: border-box; padding: 0px 5px;">75</li><li style="box-sizing: border-box; padding: 0px 5px;">76</li><li style="box-sizing: border-box; padding: 0px 5px;">77</li><li style="box-sizing: border-box; padding: 0px 5px;">78</li><li style="box-sizing: border-box; padding: 0px 5px;">79</li><li style="box-sizing: border-box; padding: 0px 5px;">80</li><li style="box-sizing: border-box; padding: 0px 5px;">81</li><li style="box-sizing: border-box; padding: 0px 5px;">82</li><li style="box-sizing: border-box; padding: 0px 5px;">83</li><li style="box-sizing: border-box; padding: 0px 5px;">84</li><li style="box-sizing: border-box; padding: 0px 5px;">85</li><li style="box-sizing: border-box; padding: 0px 5px;">86</li><li style="box-sizing: border-box; padding: 0px 5px;">87</li><li style="box-sizing: border-box; padding: 0px 5px;">88</li><li style="box-sizing: border-box; padding: 0px 5px;">89</li><li style="box-sizing: border-box; padding: 0px 5px;">90</li><li style="box-sizing: border-box; padding: 0px 5px;">91</li><li style="box-sizing: border-box; padding: 0px 5px;">92</li><li style="box-sizing: border-box; padding: 0px 5px;">93</li><li style="box-sizing: border-box; padding: 0px 5px;">94</li><li style="box-sizing: border-box; padding: 0px 5px;">95</li><li style="box-sizing: border-box; padding: 0px 5px;">96</li><li style="box-sizing: border-box; padding: 0px 5px;">97</li><li style="box-sizing: border-box; padding: 0px 5px;">98</li><li style="box-sizing: border-box; padding: 0px 5px;">99</li><li style="box-sizing: border-box; padding: 0px 5px;">100</li><li style="box-sizing: border-box; padding: 0px 5px;">101</li><li style="box-sizing: border-box; padding: 0px 5px;">102</li><li style="box-sizing: border-box; padding: 0px 5px;">103</li><li style="box-sizing: border-box; padding: 0px 5px;">104</li><li style="box-sizing: border-box; padding: 0px 5px;">105</li><li style="box-sizing: border-box; padding: 0px 5px;">106</li><li style="box-sizing: border-box; padding: 0px 5px;">107</li><li style="box-sizing: border-box; padding: 0px 5px;">108</li><li style="box-sizing: border-box; padding: 0px 5px;">109</li><li style="box-sizing: border-box; padding: 0px 5px;">110</li><li style="box-sizing: border-box; padding: 0px 5px;">111</li><li style="box-sizing: border-box; padding: 0px 5px;">112</li><li style="box-sizing: border-box; padding: 0px 5px;">113</li><li style="box-sizing: border-box; padding: 0px 5px;">114</li><li style="box-sizing: border-box; padding: 0px 5px;">115</li><li style="box-sizing: border-box; padding: 0px 5px;">116</li><li style="box-sizing: border-box; padding: 0px 5px;">117</li><li style="box-sizing: border-box; padding: 0px 5px;">118</li><li style="box-sizing: border-box; padding: 0px 5px;">119</li><li style="box-sizing: border-box; padding: 0px 5px;">120</li><li style="box-sizing: border-box; padding: 0px 5px;">121</li><li style="box-sizing: border-box; padding: 0px 5px;">122</li><li style="box-sizing: border-box; padding: 0px 5px;">123</li><li style="box-sizing: border-box; padding: 0px 5px;">124</li><li style="box-sizing: border-box; padding: 0px 5px;">125</li><li style="box-sizing: border-box; padding: 0px 5px;">126</li><li style="box-sizing: border-box; padding: 0px 5px;">127</li><li style="box-sizing: border-box; padding: 0px 5px;">128</li><li style="box-sizing: border-box; padding: 0px 5px;">129</li><li style="box-sizing: border-box; padding: 0px 5px;">130</li><li style="box-sizing: border-box; padding: 0px 5px;">131</li><li style="box-sizing: border-box; padding: 0px 5px;">132</li><li style="box-sizing: border-box; padding: 0px 5px;">133</li><li style="box-sizing: border-box; padding: 0px 5px;">134</li><li style="box-sizing: border-box; padding: 0px 5px;">135</li><li style="box-sizing: border-box; padding: 0px 5px;">136</li><li style="box-sizing: border-box; padding: 0px 5px;">137</li><li style="box-sizing: border-box; padding: 0px 5px;">138</li><li style="box-sizing: border-box; padding: 0px 5px;">139</li><li style="box-sizing: border-box; padding: 0px 5px;">140</li><li style="box-sizing: border-box; padding: 0px 5px;">141</li><li style="box-sizing: border-box; padding: 0px 5px;">142</li><li style="box-sizing: border-box; padding: 0px 5px;">143</li><li style="box-sizing: border-box; padding: 0px 5px;">144</li><li style="box-sizing: border-box; padding: 0px 5px;">145</li><li style="box-sizing: border-box; padding: 0px 5px;">146</li><li style="box-sizing: border-box; padding: 0px 5px;">147</li><li style="box-sizing: border-box; padding: 0px 5px;">148</li><li style="box-sizing: border-box; padding: 0px 5px;">149</li><li style="box-sizing: border-box; padding: 0px 5px;">150</li><li style="box-sizing: border-box; padding: 0px 5px;">151</li><li style="box-sizing: border-box; padding: 0px 5px;">152</li><li style="box-sizing: border-box; padding: 0px 5px;">153</li><li style="box-sizing: border-box; padding: 0px 5px;">154</li><li style="box-sizing: border-box; padding: 0px 5px;">155</li><li style="box-sizing: border-box; padding: 0px 5px;">156</li><li style="box-sizing: border-box; padding: 0px 5px;">157</li><li style="box-sizing: border-box; padding: 0px 5px;">158</li><li style="box-sizing: border-box; padding: 0px 5px;">159</li><li style="box-sizing: border-box; padding: 0px 5px;">160</li><li style="box-sizing: border-box; padding: 0px 5px;">161</li><li style="box-sizing: border-box; padding: 0px 5px;">162</li><li style="box-sizing: border-box; padding: 0px 5px;">163</li><li style="box-sizing: border-box; padding: 0px 5px;">164</li><li style="box-sizing: border-box; padding: 0px 5px;">165</li><li style="box-sizing: border-box; padding: 0px 5px;">166</li><li style="box-sizing: border-box; padding: 0px 5px;">167</li><li style="box-sizing: border-box; padding: 0px 5px;">168</li><li style="box-sizing: border-box; padding: 0px 5px;">169</li><li style="box-sizing: border-box; padding: 0px 5px;">170</li><li style="box-sizing: border-box; padding: 0px 5px;">171</li><li style="box-sizing: border-box; padding: 0px 5px;">172</li><li style="box-sizing: border-box; padding: 0px 5px;">173</li><li style="box-sizing: border-box; padding: 0px 5px;">174</li><li style="box-sizing: border-box; padding: 0px 5px;">175</li><li style="box-sizing: border-box; padding: 0px 5px;">176</li><li style="box-sizing: border-box; padding: 0px 5px;">177</li><li style="box-sizing: border-box; padding: 0px 5px;">178</li><li style="box-sizing: border-box; padding: 0px 5px;">179</li><li style="box-sizing: border-box; padding: 0px 5px;">180</li><li style="box-sizing: border-box; padding: 0px 5px;">181</li><li style="box-sizing: border-box; padding: 0px 5px;">182</li><li style="box-sizing: border-box; padding: 0px 5px;">183</li><li style="box-sizing: border-box; padding: 0px 5px;">184</li><li style="box-sizing: border-box; padding: 0px 5px;">185</li><li style="box-sizing: border-box; padding: 0px 5px;">186</li><li style="box-sizing: border-box; padding: 0px 5px;">187</li><li style="box-sizing: border-box; padding: 0px 5px;">188</li><li style="box-sizing: border-box; padding: 0px 5px;">189</li><li style="box-sizing: border-box; padding: 0px 5px;">190</li><li style="box-sizing: border-box; padding: 0px 5px;">191</li><li style="box-sizing: border-box; padding: 0px 5px;">192</li><li style="box-sizing: border-box; padding: 0px 5px;">193</li><li style="box-sizing: border-box; padding: 0px 5px;">194</li><li style="box-sizing: border-box; padding: 0px 5px;">195</li><li style="box-sizing: border-box; padding: 0px 5px;">196</li><li style="box-sizing: border-box; padding: 0px 5px;">197</li><li style="box-sizing: border-box; padding: 0px 5px;">198</li><li style="box-sizing: border-box; padding: 0px 5px;">199</li><li style="box-sizing: border-box; padding: 0px 5px;">200</li><li style="box-sizing: border-box; padding: 0px 5px;">201</li><li style="box-sizing: border-box; padding: 0px 5px;">202</li><li style="box-sizing: border-box; padding: 0px 5px;">203</li><li style="box-sizing: border-box; padding: 0px 5px;">204</li><li style="box-sizing: border-box; padding: 0px 5px;">205</li><li style="box-sizing: border-box; padding: 0px 5px;">206</li><li style="box-sizing: border-box; padding: 0px 5px;">207</li><li style="box-sizing: border-box; padding: 0px 5px;">208</li><li style="box-sizing: border-box; padding: 0px 5px;">209</li><li style="box-sizing: border-box; padding: 0px 5px;">210</li><li style="box-sizing: border-box; padding: 0px 5px;">211</li><li style="box-sizing: border-box; padding: 0px 5px;">212</li><li style="box-sizing: border-box; padding: 0px 5px;">213</li><li style="box-sizing: border-box; padding: 0px 5px;">214</li><li style="box-sizing: border-box; padding: 0px 5px;">215</li></ul>

将插件导入到jsp中, 需要对字符串加密是使用 $.md5(“str”) 即可

0 0
原创粉丝点击