jQuery md5加密插件jQuery.md5.js用法示例

  

本文实例讲述了jQuery md5加密插件jQuery.md5.js用法。分享给大家供大家参考,具体如下:

  

使用方法:

        美元。(md5(“你想要加密的字符串"));      之前      

jquery.md5.js插件代码:

     /* *   * jQuery函数MD5哈希算法   *   * & lt; code>   *计算md5哈希字符串   $ *字符串。md5 (String str)   * & lt;/code>   *   *计算MD5哈希的str使用»RSA数据安全公司MD5消息摘要算法,并返回哈希。   * MD5(消息摘要算法5)是一种广泛使用的加密哈希函数和一个128位的哈希值。MD5一直被应用在各种安全应用中,也常用来检查数据的完整性。生成的散列也是non-reversable。不能从消息摘要中检索数据,消化惟一地标识数据。   * MD5是由教授罗纳德·l·莱维斯特在1994年。它的128位(16字节)消息摘要比sha - 1使它更快的实现。   *这个脚本是用来处理一个可变长度消息成固定长度的输出使用MD5算法的128位。它完全兼容utf - 8编码。它非常有用,当你想在互联网上传输加密的密码。如果你计划在您的项目中使用utf - 8编码别忘了设置页面编码为utf - 8 (- type meta标签)。   *这个函数被从WebToolkit和重写使用jQuery插件。   *   *的例子   *代码   * & lt; code>   * $。md5(“我是波斯。”);   * & lt;/code>   *结果   * & lt; code>   *“b8c901d0f02223f9761016cfff9d68df”   * & lt;/code>   *   * @alias穆罕默德·侯赛因Fattahizadeh & lt;默罕默德[在]semnanweb[点]com比;   * @link http://www.semnanweb.com/jquery-plugin/md5.html   * @see http://www.webtoolkit.info/* @license http://www.gnu.org/licenses/gpl.html (GNU通用公共许可证)   * @param {jQuery} {md5:函数(string))   * @return字符串   */(函数(美元){   var rotateLeft=function(左值,iShiftBits) {   (返回左值& lt; & lt;iShiftBits) |(左值在祝辞祝辞(32 - iShiftBits));   }   var addUnsigned=function (lX lY) {   var lX4、lY4 lX8、lY8 lResult;   lX8=(lX,0 x80000000);   lY8=(lY,0 x80000000);   lX4=(lX,0 x40000000);   lY4=(lY,0 x40000000);   lResult=(lX,0 x3fffffff) + (lY,0 x3fffffff);   如果(lX4,lY4)返回(lResult ^ 0 x80000000 ^ lX8 ^ lY8);   如果(lX4 | lY4) {   如果(lResult,0 x40000000)返回(lResult ^ 0 xc0000000 ^ lX8 ^ lY8);   其他的回报(lResult ^ 0 x40000000 ^ lX8 ^ lY8);   其他}{   返回(lResult ^ lX8 ^ lY8);   }   }   var F=函数(x, y, z) {   返回(x,y) | ((- x),z);   }   var G=(x, y, z)函数{   返回(x,y和z) | ((~ z));   }   var H=function (x, y, z) {   返回(x ^ y ^ z);   }   var=函数(x, y, z) {   返回(y ^ (x | (~ z)));   }   var FF=函数(a, b, c, d, x,年代,ac) {=addUnsigned (addUnsigned (addUnsigned (F (b, c, d), x), ac));   返回addUnsigned (rotateLeft (s), b);   };   var GG=函数(a, b, c, d, x,年代,ac) {=addUnsigned (addUnsigned (addUnsigned (G (b, c, d), x), ac));   返回addUnsigned (rotateLeft (s), b);   };   var HH=函数(a, b, c, d, x,年代,ac) {=addUnsigned (addUnsigned (addUnsigned (H (b, c, d), x), ac));   返回addUnsigned (rotateLeft (s), b);   };   第二var=函数(a, b, c, d, x,年代,ac) {=addUnsigned (addUnsigned (addUnsigned(我(b, c, d), x), ac));   返回addUnsigned (rotateLeft (s), b);   };   var convertToWordArray=function(字符串){   var lWordCount;   var lMessageLength=string.length;   var lNumberOfWordsTempOne=lMessageLength + 8;   var lNumberOfWordsTempTwo=(lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64))/64;   var lNumberOfWords=(lNumberOfWordsTempTwo + 1) * 16;   var lWordArray=数组(lNumberOfWords - 1);   var lBytePosition=0;   var lByteCount=0;   而(lByteCount & lt;lMessageLength) {   lWordCount=(lByteCount - (lByteCount % 4))/4;   lBytePosition=(lByteCount % 4) * 8;   lWordArray [lWordCount]=(lWordArray [lWordCount] | (string.charCodeAt (lByteCount) & lt; & lt;lBytePosition));   lByteCount + +;   }   lWordCount=(lByteCount - (lByteCount % 4))/4;   lBytePosition=(lByteCount % 4) * 8;   lWordArray [lWordCount]=lWordArray [lWordCount] | (0 x80 & lt; & lt;lBytePosition);   lWordArray [lNumberOfWords - 2]=lMessageLength & lt; & lt;3;   lWordArray [lNumberOfWords - 1]=lMessageLength祝辞祝辞祝辞29日;   返回lWordArray;   };   var wordToHex=函数(左值){   var WordToHexValuehttps://www.yisu.com/zixun/=薄癢ordToHexValueTemp=" ", lByte, lCount;   (lCount=0;lCount & lt;=3;lCount + +) {   lByte=(左值在祝辞祝辞(lCount * 8)),255;   WordToHexValueTemp=" 0 " + lByte.toString (16);   + WordToHexValueTemp.substr (WordToHexValueTemp WordToHexValue=https://www.yisu.com/zixun/WordToHexValue。长度- 2,2);   }   返回WordToHexValue;   };   var uTF8Encode=function(字符串){   字符串=. replace (/x0d/x0a/g,“\ x0a”);   var输出=" ";   (var n=0;n & lt;string.length;n + +) {   var c=string.charCodeAt (n);   如果(c & lt;128){   输出+=String.fromCharCode (c);   }else if (c比;127),,(c & lt;2048)){   输出+=String.fromCharCode ((c祝辞祝辞6)| 192);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

jQuery md5加密插件jQuery.md5.js用法示例