开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1284|回复: 5
收起左侧

[已解决] 求大神帮我看看MD5怎么计算,谢谢

 关闭 [复制链接]
结帖率:84% (31/37)
发表于 2013-6-30 13:38:06 | 显示全部楼层 |阅读模式   北京市北京市
5精币
1.rar (92.7 KB, 下载次数: 2)

最佳答案

查看完整内容

此题无解,这个不是js。。。。采纳吧。。。

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

签到天数: 1 天

发表于 2013-6-30 13:38:07 | 显示全部楼层   广东省揭阳市
  1. package com.adobe.crypto
  2. {
  3.     import com.adobe.utils.*;
  4.     import flash.utils.*;

  5.     public class MD5 extends Object
  6.     {
  7.         public static var digest:ByteArray;

  8.         public function MD5()
  9.         {
  10.             return;
  11.         }// end function

  12.         public static function hash(param1:String) : String
  13.         {
  14.             var _loc_2:* = new ByteArray();
  15.             _loc_2.writeUTFBytes(param1);
  16.             return hashBinary(_loc_2);
  17.         }// end function

  18.         public static function hashBytes(param1:ByteArray) : String
  19.         {
  20.             return hashBinary(param1);
  21.         }// end function

  22.         public static function hashBinary(param1:ByteArray) : String
  23.         {
  24.             var _loc_6:* = 0;
  25.             var _loc_7:* = 0;
  26.             var _loc_8:* = 0;
  27.             var _loc_9:* = 0;
  28.             var _loc_2:* = 1732584193;
  29.             var _loc_3:* = -271733879;
  30.             var _loc_4:* = -1732584194;
  31.             var _loc_5:* = 271733878;
  32.             var _loc_10:* = createBlocks(param1);
  33.             var _loc_11:* = _loc_10.length;
  34.             var _loc_12:* = 0;
  35.             while (_loc_12 < _loc_11)
  36.             {
  37.                
  38.                 _loc_6 = _loc_2;
  39.                 _loc_7 = _loc_3;
  40.                 _loc_8 = _loc_4;
  41.                 _loc_9 = _loc_5;
  42.                 _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 0)], 7, -680876936);
  43.                 _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int((_loc_12 + 1))], 12, -389564586);
  44.                 _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 2)], 17, 606105819);
  45.                 _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 3)], 22, -1044525330);
  46.                 _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 4)], 7, -176418897);
  47.                 _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 5)], 12, 1200080426);
  48.                 _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 6)], 17, -1473231341);
  49.                 _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 7)], 22, -45705983);
  50.                 _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 8)], 7, 1770035416);
  51.                 _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 9)], 12, -1958414417);
  52.                 _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 10)], 17, -42063);
  53.                 _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 11)], 22, -1990404162);
  54.                 _loc_2 = ff(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 12)], 7, 1804603682);
  55.                 _loc_5 = ff(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 13)], 12, -40341101);
  56.                 _loc_4 = ff(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 14)], 17, -1502002290);
  57.                 _loc_3 = ff(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 15)], 22, 1236535329);
  58.                 _loc_2 = gg(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int((_loc_12 + 1))], 5, -165796510);
  59.                 _loc_5 = gg(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 6)], 9, -1069501632);
  60.                 _loc_4 = gg(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 11)], 14, 643717713);
  61.                 _loc_3 = gg(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 0)], 20, -373897302);
  62.                 _loc_2 = gg(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 5)], 5, -701558691);
  63.                 _loc_5 = gg(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 10)], 9, 38016083);
  64.                 _loc_4 = gg(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 15)], 14, -660478335);
  65.                 _loc_3 = gg(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 4)], 20, -405537848);
  66.                 _loc_2 = gg(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 9)], 5, 568446438);
  67.                 _loc_5 = gg(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 14)], 9, -1019803690);
  68.                 _loc_4 = gg(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 3)], 14, -187363961);
  69.                 _loc_3 = gg(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 8)], 20, 1163531501);
  70.                 _loc_2 = gg(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 13)], 5, -1444681467);
  71.                 _loc_5 = gg(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 2)], 9, -51403784);
  72.                 _loc_4 = gg(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 7)], 14, 1735328473);
  73.                 _loc_3 = gg(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 12)], 20, -1926607734);
  74.                 _loc_2 = hh(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 5)], 4, -378558);
  75.                 _loc_5 = hh(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 8)], 11, -2022574463);
  76.                 _loc_4 = hh(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 11)], 16, 1839030562);
  77.                 _loc_3 = hh(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 14)], 23, -35309556);
  78.                 _loc_2 = hh(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int((_loc_12 + 1))], 4, -1530992060);
  79.                 _loc_5 = hh(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 4)], 11, 1272893353);
  80.                 _loc_4 = hh(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 7)], 16, -155497632);
  81.                 _loc_3 = hh(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 10)], 23, -1094730640);
  82.                 _loc_2 = hh(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 13)], 4, 681279174);
  83.                 _loc_5 = hh(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 0)], 11, -358537222);
  84.                 _loc_4 = hh(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 3)], 16, -722521979);
  85.                 _loc_3 = hh(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 6)], 23, 76029189);
  86.                 _loc_2 = hh(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 9)], 4, -640364487);
  87.                 _loc_5 = hh(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 12)], 11, -421815835);
  88.                 _loc_4 = hh(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 15)], 16, 530742520);
  89.                 _loc_3 = hh(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 2)], 23, -995338651);
  90.                 _loc_2 = ii(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 0)], 6, -198630844);
  91.                 _loc_5 = ii(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 7)], 10, 1126891415);
  92.                 _loc_4 = ii(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 14)], 15, -1416354905);
  93.                 _loc_3 = ii(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 5)], 21, -57434055);
  94.                 _loc_2 = ii(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 12)], 6, 1700485571);
  95.                 _loc_5 = ii(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 3)], 10, -1894986606);
  96.                 _loc_4 = ii(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 10)], 15, -1051523);
  97.                 _loc_3 = ii(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int((_loc_12 + 1))], 21, -2054922799);
  98.                 _loc_2 = ii(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 8)], 6, 1873313359);
  99.                 _loc_5 = ii(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 15)], 10, -30611744);
  100.                 _loc_4 = ii(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 6)], 15, -1560198380);
  101.                 _loc_3 = ii(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 13)], 21, 1309151649);
  102.                 _loc_2 = ii(_loc_2, _loc_3, _loc_4, _loc_5, _loc_10[int(_loc_12 + 4)], 6, -145523070);
  103.                 _loc_5 = ii(_loc_5, _loc_2, _loc_3, _loc_4, _loc_10[int(_loc_12 + 11)], 10, -1120210379);
  104.                 _loc_4 = ii(_loc_4, _loc_5, _loc_2, _loc_3, _loc_10[int(_loc_12 + 2)], 15, 718787259);
  105.                 _loc_3 = ii(_loc_3, _loc_4, _loc_5, _loc_2, _loc_10[int(_loc_12 + 9)], 21, -343485551);
  106.                 _loc_2 = _loc_2 + _loc_6;
  107.                 _loc_3 = _loc_3 + _loc_7;
  108.                 _loc_4 = _loc_4 + _loc_8;
  109.                 _loc_5 = _loc_5 + _loc_9;
  110.                 _loc_12 = _loc_12 + 16;
  111.             }
  112.             digest = new ByteArray();
  113.             digest.writeInt(_loc_2);
  114.             digest.writeInt(_loc_3);
  115.             digest.writeInt(_loc_4);
  116.             digest.writeInt(_loc_5);
  117.             digest.position = 0;
  118.             return IntUtil.toHex(_loc_2) + IntUtil.toHex(_loc_3) + IntUtil.toHex(_loc_4) + IntUtil.toHex(_loc_5);
  119.         }// end function

  120.         private static function f(param1:int, param2:int, param3:int) : int
  121.         {
  122.             return param1 & param2 | ~param1 & param3;
  123.         }// end function

  124.         private static function g(param1:int, param2:int, param3:int) : int
  125.         {
  126.             return param1 & param3 | param2 & ~param3;
  127.         }// end function

  128.         private static function h(param1:int, param2:int, param3:int) : int
  129.         {
  130.             return param1 ^ param2 ^ param3;
  131.         }// end function

  132.         private static function i(param1:int, param2:int, param3:int) : int
  133.         {
  134.             return param2 ^ (param1 | ~param3);
  135.         }// end function

  136.         private static function transform(param1:Function, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int, param8:int) : int
  137.         {
  138.             var _loc_9:* = param2 + int(MD5.param1(param3, param4, param5)) + param6 + param8;
  139.             return IntUtil.rol(_loc_9, param7) + param3;
  140.         }// end function

  141.         private static function ff(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int
  142.         {
  143.             return transform(f, param1, param2, param3, param4, param5, param6, param7);
  144.         }// end function

  145.         private static function gg(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int
  146.         {
  147.             return transform(g, param1, param2, param3, param4, param5, param6, param7);
  148.         }// end function

  149.         private static function hh(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int
  150.         {
  151.             return transform(h, param1, param2, param3, param4, param5, param6, param7);
  152.         }// end function

  153.         private static function ii(param1:int, param2:int, param3:int, param4:int, param5:int, param6:int, param7:int) : int
  154.         {
  155.             return transform(i, param1, param2, param3, param4, param5, param6, param7);
  156.         }// end function

  157.         private static function createBlocks(param1:ByteArray) : Array
  158.         {
  159.             var _loc_2:* = new Array();
  160.             var _loc_3:* = param1.length * 8;
  161.             var _loc_4:* = 255;
  162.             var _loc_5:* = 0;
  163.             while (_loc_5 < _loc_3)
  164.             {
  165.                
  166.                 _loc_2[int(_loc_5 >> 5)] = _loc_2[int(_loc_5 >> 5)] | (param1[_loc_5 / 8] & _loc_4) << _loc_5 % 32;
  167.                 _loc_5 = _loc_5 + 8;
  168.             }
  169.             _loc_2[int(_loc_3 >> 5)] = _loc_2[int(_loc_3 >> 5)] | 128 << _loc_3 % 32;
  170.             _loc_2[int((_loc_3 + 64 >>> 9 << 4) + 14)] = _loc_3;
  171.             return _loc_2;
  172.         }// end function

  173.     }
  174. }
复制代码
此题无解,这个不是js。。。。采纳吧。。。

点评

送你了.. 它会喜欢你的   福建省厦门市  发表于 2013-6-30 13:46

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻

查看全部评分

回复

使用道具 举报

结帖率:100% (12/12)
发表于 2013-6-30 13:41:24 | 显示全部楼层   福建省厦门市
估计有大神出现了.. 我就路过吧 .  

点评

大婶别跑,你的内裤还在这,哈哈。。。   广东省揭阳市  发表于 2013-6-30 13:42
回复

使用道具 举报

发表于 2013-6-30 14:15:19 | 显示全部楼层   北京市北京市
是获取文件MD5值么?   有软件啊,内嵌再调用。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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