亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? md5.java

?? 華為java接口反編譯結果!其中包含其所有接口實現過程
?? JAVA
字號:
package com.kelefa.cmpp;

public class MD5
{
  static final int S11 = 7;
  static final int S12 = 12;
  static final int S13 = 17;
  static final int S14 = 22;
  static final int S21 = 5;
  static final int S22 = 9;
  static final int S23 = 14;
  static final int S24 = 20;
  static final int S31 = 4;
  static final int S32 = 11;
  static final int S33 = 16;
  static final int S34 = 23;
  static final int S41 = 6;
  static final int S42 = 10;
  static final int S43 = 15;
  static final int S44 = 21;
  static final byte PADDING[] = {
				-128, 0, 0, 0, 0, 0, 0, 0, 0, 0,
				0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
				0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
				0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
				0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
				0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
				0, 0, 0, 0
  };
  private long state[];
  private long count[];
  private byte buffer[];
  public String digestHexStr;
  private byte digest[];

  public MD5()
  {
    state = new long[ 4 ];
    count = new long[ 2 ];
    buffer = new byte[ 64 ];
    digest = new byte[ 16 ];
    md5Init();
  }

  public static long b2iu( byte byte0 )
  {
    return ( long ) ( byte0 >= 0 ? byte0 : byte0 & 0xff );
  }

  public static String byteHEX( byte byte0 )
  {
    char ac[] = {
		'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
		'A', 'B', 'C', 'D', 'E', 'F'
    };
    char ac1[] = new char[ 2 ];
    ac1[ 0 ] = ac[ byte0 >>> 4 & 0xf ];
    ac1[ 1 ] = ac[ byte0 & 0xf ];
    String s = new String( ac1 );
    return s;
  }

  private void Decode( long al[], byte abyte0[], int i )
  {
    int j = 0;
    for ( int k = 0; k < i; k += 4 ) {
      al[ j ] = b2iu( abyte0[ k ] ) | b2iu( abyte0[ k + 1 ] ) << 8 |
		b2iu( abyte0[ k + 2 ] ) << 16 | b2iu( abyte0[ k + 3 ] ) << 24;
      j++;
    }

  }

  private void Encode( byte abyte0[], long al[], int i )
  {
    int j = 0;
    for ( int k = 0; k < i; k += 4 ) {
      abyte0[ k ] = ( byte ) ( int ) ( al[ j ] & 255L );
      abyte0[ k + 1 ] = ( byte ) ( int ) ( al[ j ] >>> 8 & 255L );
      abyte0[ k + 2 ] = ( byte ) ( int ) ( al[ j ] >>> 16 & 255L );
      abyte0[ k + 3 ] = ( byte ) ( int ) ( al[ j ] >>> 24 & 255L );
      j++;
    }

  }

  private long F( long l, long l1, long l2 )
  {
    return l & l1 | ~l & l2;
  }

  private long FF( long l, long l1, long l2, long l3, long l4, long l5, long l6 )
  {
    l += F( l1, l2, l3 ) + l4 + l6;
    l = ( int ) l << ( int ) l5 | ( int ) l >>> ( int ) ( 32L - l5 );
    l += l1;
    return l;
  }

  private long G( long l, long l1, long l2 )
  {
    return l & l2 | l1 & ~l2;
  }

  public byte[] getMD5ofStr( byte abyte0[], int i )
  {
    md5Init();
    md5Update( abyte0, i );
    md5Final();
    return digest;
  }

  private long GG( long l, long l1, long l2, long l3, long l4, long l5, long l6 )
  {
    l += G( l1, l2, l3 ) + l4 + l6;
    l = ( int ) l << ( int ) l5 | ( int ) l >>> ( int ) ( 32L - l5 );
    l += l1;
    return l;
  }

  private long H( long l, long l1, long l2 )
  {
    return l ^ l1 ^ l2;
  }

  private long HH( long l, long l1, long l2, long l3, long l4, long l5, long l6 )
  {
    l += H( l1, l2, l3 ) + l4 + l6;
    l = ( int ) l << ( int ) l5 | ( int ) l >>> ( int ) ( 32L - l5 );
    l += l1;
    return l;
  }

  private long I( long l, long l1, long l2 )
  {
    return l1 ^ ( l | ~l2 );
  }

  private long II( long l, long l1, long l2, long l3, long l4, long l5, long l6 )
  {
    l += I( l1, l2, l3 ) + l4 + l6;
    l = ( int ) l << ( int ) l5 | ( int ) l >>> ( int ) ( 32L - l5 );
    l += l1;
    return l;
  }

  private void md5Final()
  {
    byte abyte0[] = new byte[ 8 ];
    Encode( abyte0, count, 8 );
    int i = ( int ) ( count[ 0 ] >>> 3 ) & 0x3f;
    int j = i >= 56 ? 120 - i : 56 - i;
    md5Update( PADDING, j );
    md5Update( abyte0, 8 );
    Encode( digest, state, 16 );
  }

  private void md5Init()
  {
    count[ 0 ] = 0L;
    count[ 1 ] = 0L;
    state[ 0 ] = 0x67452301L;
    state[ 1 ] = 0xefcdab89L;
    state[ 2 ] = 0x98badcfeL;
    state[ 3 ] = 0x10325476L;
  }

  private void md5Memcpy( byte abyte0[], byte abyte1[], int i, int j, int k )
  {
    for ( int l = 0; l < k; l++ )
      abyte0[ i + l ] = abyte1[ j + l ];

  }

  private void md5Transform( byte abyte0[] )
  {
    long l = state[ 0 ];
    long l1 = state[ 1 ];
    long l2 = state[ 2 ];
    long l3 = state[ 3 ];
    long al[] = new long[ 16 ];
    Decode( al, abyte0, 64 );
    l = FF( l, l1, l2, l3, al[ 0 ], 7L, 0xd76aa478L );
    l3 = FF( l3, l, l1, l2, al[ 1 ], 12L, 0xe8c7b756L );
    l2 = FF( l2, l3, l, l1, al[ 2 ], 17L, 0x242070dbL );
    l1 = FF( l1, l2, l3, l, al[ 3 ], 22L, 0xc1bdceeeL );
    l = FF( l, l1, l2, l3, al[ 4 ], 7L, 0xf57c0fafL );
    l3 = FF( l3, l, l1, l2, al[ 5 ], 12L, 0x4787c62aL );
    l2 = FF( l2, l3, l, l1, al[ 6 ], 17L, 0xa8304613L );
    l1 = FF( l1, l2, l3, l, al[ 7 ], 22L, 0xfd469501L );
    l = FF( l, l1, l2, l3, al[ 8 ], 7L, 0x698098d8L );
    l3 = FF( l3, l, l1, l2, al[ 9 ], 12L, 0x8b44f7afL );
    l2 = FF( l2, l3, l, l1, al[ 10 ], 17L, 0xffff5bb1L );
    l1 = FF( l1, l2, l3, l, al[ 11 ], 22L, 0x895cd7beL );
    l = FF( l, l1, l2, l3, al[ 12 ], 7L, 0x6b901122L );
    l3 = FF( l3, l, l1, l2, al[ 13 ], 12L, 0xfd987193L );
    l2 = FF( l2, l3, l, l1, al[ 14 ], 17L, 0xa679438eL );
    l1 = FF( l1, l2, l3, l, al[ 15 ], 22L, 0x49b40821L );
    l = GG( l, l1, l2, l3, al[ 1 ], 5L, 0xf61e2562L );
    l3 = GG( l3, l, l1, l2, al[ 6 ], 9L, 0xc040b340L );
    l2 = GG( l2, l3, l, l1, al[ 11 ], 14L, 0x265e5a51L );
    l1 = GG( l1, l2, l3, l, al[ 0 ], 20L, 0xe9b6c7aaL );
    l = GG( l, l1, l2, l3, al[ 5 ], 5L, 0xd62f105dL );
    l3 = GG( l3, l, l1, l2, al[ 10 ], 9L, 0x2441453L );
    l2 = GG( l2, l3, l, l1, al[ 15 ], 14L, 0xd8a1e681L );
    l1 = GG( l1, l2, l3, l, al[ 4 ], 20L, 0xe7d3fbc8L );
    l = GG( l, l1, l2, l3, al[ 9 ], 5L, 0x21e1cde6L );
    l3 = GG( l3, l, l1, l2, al[ 14 ], 9L, 0xc33707d6L );
    l2 = GG( l2, l3, l, l1, al[ 3 ], 14L, 0xf4d50d87L );
    l1 = GG( l1, l2, l3, l, al[ 8 ], 20L, 0x455a14edL );
    l = GG( l, l1, l2, l3, al[ 13 ], 5L, 0xa9e3e905L );
    l3 = GG( l3, l, l1, l2, al[ 2 ], 9L, 0xfcefa3f8L );
    l2 = GG( l2, l3, l, l1, al[ 7 ], 14L, 0x676f02d9L );
    l1 = GG( l1, l2, l3, l, al[ 12 ], 20L, 0x8d2a4c8aL );
    l = HH( l, l1, l2, l3, al[ 5 ], 4L, 0xfffa3942L );
    l3 = HH( l3, l, l1, l2, al[ 8 ], 11L, 0x8771f681L );
    l2 = HH( l2, l3, l, l1, al[ 11 ], 16L, 0x6d9d6122L );
    l1 = HH( l1, l2, l3, l, al[ 14 ], 23L, 0xfde5380cL );
    l = HH( l, l1, l2, l3, al[ 1 ], 4L, 0xa4beea44L );
    l3 = HH( l3, l, l1, l2, al[ 4 ], 11L, 0x4bdecfa9L );
    l2 = HH( l2, l3, l, l1, al[ 7 ], 16L, 0xf6bb4b60L );
    l1 = HH( l1, l2, l3, l, al[ 10 ], 23L, 0xbebfbc70L );
    l = HH( l, l1, l2, l3, al[ 13 ], 4L, 0x289b7ec6L );
    l3 = HH( l3, l, l1, l2, al[ 0 ], 11L, 0xeaa127faL );
    l2 = HH( l2, l3, l, l1, al[ 3 ], 16L, 0xd4ef3085L );
    l1 = HH( l1, l2, l3, l, al[ 6 ], 23L, 0x4881d05L );
    l = HH( l, l1, l2, l3, al[ 9 ], 4L, 0xd9d4d039L );
    l3 = HH( l3, l, l1, l2, al[ 12 ], 11L, 0xe6db99e5L );
    l2 = HH( l2, l3, l, l1, al[ 15 ], 16L, 0x1fa27cf8L );
    l1 = HH( l1, l2, l3, l, al[ 2 ], 23L, 0xc4ac5665L );
    l = II( l, l1, l2, l3, al[ 0 ], 6L, 0xf4292244L );
    l3 = II( l3, l, l1, l2, al[ 7 ], 10L, 0x432aff97L );
    l2 = II( l2, l3, l, l1, al[ 14 ], 15L, 0xab9423a7L );
    l1 = II( l1, l2, l3, l, al[ 5 ], 21L, 0xfc93a039L );
    l = II( l, l1, l2, l3, al[ 12 ], 6L, 0x655b59c3L );
    l3 = II( l3, l, l1, l2, al[ 3 ], 10L, 0x8f0ccc92L );
    l2 = II( l2, l3, l, l1, al[ 10 ], 15L, 0xffeff47dL );
    l1 = II( l1, l2, l3, l, al[ 1 ], 21L, 0x85845dd1L );
    l = II( l, l1, l2, l3, al[ 8 ], 6L, 0x6fa87e4fL );
    l3 = II( l3, l, l1, l2, al[ 15 ], 10L, 0xfe2ce6e0L );
    l2 = II( l2, l3, l, l1, al[ 6 ], 15L, 0xa3014314L );
    l1 = II( l1, l2, l3, l, al[ 13 ], 21L, 0x4e0811a1L );
    l = II( l, l1, l2, l3, al[ 4 ], 6L, 0xf7537e82L );
    l3 = II( l3, l, l1, l2, al[ 11 ], 10L, 0xbd3af235L );
    l2 = II( l2, l3, l, l1, al[ 2 ], 15L, 0x2ad7d2bbL );
    l1 = II( l1, l2, l3, l, al[ 9 ], 21L, 0xeb86d391L );
    state[ 0 ] += l;
    state[ 1 ] += l1;
    state[ 2 ] += l2;
    state[ 3 ] += l3;
  }

  private void md5Update( byte abyte0[], int i )
  {
    byte abyte1[] = new byte[ 64 ];
    int k = ( int ) ( count[ 0 ] >>> 3 ) & 0x3f;
    if ( ( count[ 0 ] += i << 3 ) < ( long ) ( i << 3 ) )
      count[ 1 ]++;
    count[ 1 ] += i >>> 29;
    int l = 64 - k;
    int j;
    if ( i >= l ) {
      md5Memcpy( buffer, abyte0, k, 0, l );
      md5Transform( buffer );
      for ( j = l; j + 63 < i; j += 64 ) {
	md5Memcpy( abyte1, abyte0, 0, j, 64 );
	md5Transform( abyte1 );
      }

      k = 0;
    }
    else {
      j = 0;
    }
    md5Memcpy( buffer, abyte0, k, j, i - j );
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久超碰国产精品电影| 九一久久久久久| 国产黄色精品视频| 欧美日本一区二区三区| 中文一区二区在线观看| 日本亚洲三级在线| 色综合久久综合网97色综合| 日韩免费成人网| 香港成人在线视频| 99久精品国产| 久久久美女毛片| 麻豆91免费观看| 欧日韩精品视频| 国产精品久久一卡二卡| 久久成人羞羞网站| 337p亚洲精品色噜噜噜| 伊人婷婷欧美激情| 成人av综合一区| www国产亚洲精品久久麻豆| 亚洲综合成人在线视频| 99麻豆久久久国产精品免费优播| 精品va天堂亚洲国产| 婷婷夜色潮精品综合在线| 在线观看免费一区| 中文字幕人成不卡一区| 风间由美一区二区av101| 欧美精品一区二区在线观看| 美女视频黄a大片欧美| 欧美日韩三级视频| 亚洲影视在线观看| 一本到一区二区三区| 国产精品福利一区二区| 成人性视频免费网站| 久久久久久**毛片大全| 国产精品2024| 国产欧美精品在线观看| 国产福利一区二区三区在线视频| 精品国产人成亚洲区| 蜜臀av性久久久久av蜜臀妖精| 欧美精品一卡两卡| 舔着乳尖日韩一区| 91精品国产综合久久久久久久 | 亚洲婷婷在线视频| 成人黄色av电影| 国产精品国产三级国产普通话99| 国产精品综合在线视频| 国产欧美日韩视频一区二区 | 视频一区欧美精品| 中文字幕亚洲在| 91免费版在线看| 亚洲精品免费电影| 色综合久久久久综合体桃花网| 综合电影一区二区三区 | 精品亚洲国内自在自线福利| 日韩午夜激情视频| 激情丁香综合五月| 国产精品素人一区二区| 99视频一区二区| 亚洲黄色免费电影| 精品视频免费看| 蜜桃在线一区二区三区| 久久久久久久久蜜桃| 99精品一区二区三区| 亚洲国产日韩一区二区| 91精品久久久久久久99蜜桃| 黄网站免费久久| 国产亚洲欧美一区在线观看| 91首页免费视频| 性欧美疯狂xxxxbbbb| 精品99999| www.亚洲精品| 亚洲成人免费在线观看| 欧美岛国在线观看| 成人免费不卡视频| 亚洲一区二区中文在线| 日韩欧美亚洲一区二区| 成人少妇影院yyyy| 一级中文字幕一区二区| 日韩一区二区三区在线观看| 国产精品一区二区三区乱码| 亚洲日穴在线视频| 欧美剧在线免费观看网站| 经典三级视频一区| 亚洲色图欧美激情| 91精品国产欧美一区二区| 激情六月婷婷久久| 伊人性伊人情综合网| 欧美xxxxxxxxx| 白白色亚洲国产精品| 日韩精品一二三| 国产精品免费看片| 91精品国产一区二区三区| 国产99久久久国产精品免费看| 亚洲一区二区三区美女| 久久综合色播五月| 欧美综合欧美视频| 国产激情一区二区三区| 亚瑟在线精品视频| 国产精品视频一二| 欧美丰满高潮xxxx喷水动漫 | 亚洲福中文字幕伊人影院| 2024国产精品视频| 欧美少妇性性性| 国产.欧美.日韩| 日韩av电影一区| 自拍av一区二区三区| 日韩一级免费观看| 色婷婷av一区二区三区大白胸 | 在线观看不卡一区| 精品一区二区在线观看| 亚洲人成网站在线| 精品国产第一区二区三区观看体验 | 91精品国产综合久久精品app| 懂色av一区二区三区蜜臀| 亚洲午夜免费福利视频| 国产精品乱码妇女bbbb| 日韩视频免费直播| 欧美亚洲综合一区| 99久久精品国产麻豆演员表| 国产乱色国产精品免费视频| 五月综合激情婷婷六月色窝| 自拍偷拍亚洲激情| 国产日韩欧美一区二区三区乱码 | 欧美一区二区三区在线视频| 91在线porny国产在线看| 九色|91porny| 午夜视频一区二区| 亚洲三级在线观看| 国产精品成人网| 久久精品欧美日韩精品| 日韩欧美在线网站| 欧美日韩激情在线| 91视频.com| 成人av免费观看| 床上的激情91.| 国产乱人伦偷精品视频不卡 | 蜜臀精品久久久久久蜜臀| 亚洲女人的天堂| 国产精品亲子乱子伦xxxx裸| 久久久亚洲精品石原莉奈| 日韩一区二区电影在线| 91麻豆精品91久久久久久清纯 | 91亚洲资源网| 成人精品免费看| 国产乱一区二区| 国产精品伊人色| 国产最新精品精品你懂的| 精品中文av资源站在线观看| 日本一区中文字幕| 日产国产欧美视频一区精品| 日韩精品乱码免费| 爽好多水快深点欧美视频| 无码av免费一区二区三区试看 | 麻豆国产精品777777在线| 日韩精品1区2区3区| 香港成人在线视频| 日韩av网站在线观看| 视频一区二区三区中文字幕| 图片区小说区区亚洲影院| 日日嗨av一区二区三区四区| 日本在线不卡视频| 麻豆国产精品一区二区三区 | 一区二区三区成人在线视频| 亚洲精品乱码久久久久久久久| 成人欧美一区二区三区黑人麻豆| 国产精品久久久久久久蜜臀| 国产精品麻豆99久久久久久| 国产精品你懂的在线欣赏| 国产精品久久久久久久久免费桃花| 中文字幕免费不卡在线| 亚洲欧洲av在线| 一区二区三区精品在线观看| 亚洲一区二区av在线| 日韩精品一级中文字幕精品视频免费观看| 婷婷开心激情综合| 激情久久五月天| 成人免费毛片片v| 色婷婷一区二区三区四区| 欧美男生操女生| 日韩欧美国产综合一区| 精品处破学生在线二十三| 国产欧美日韩卡一| 亚洲男同1069视频| 日日夜夜免费精品视频| 国产原创一区二区| 91亚洲精品乱码久久久久久蜜桃 | 国产91对白在线观看九色| 99这里只有精品| 欧美午夜精品一区二区蜜桃| 欧美一区二区三区播放老司机| 精品久久久影院| 日韩一区在线播放| 午夜激情久久久| 极品美女销魂一区二区三区| 成人av在线一区二区| 欧美精品v国产精品v日韩精品 | 精品国产三级a在线观看| 中文字幕一区二区三区蜜月| 亚洲午夜精品网| 国产乱码精品一区二区三区忘忧草|