问题描述
importjava.util.Random;publicclassPPTVUtil{publicstaticinta(byteabyte0[],inti){intj=0;intk=0;for(;j<i;j++)k^=abyte0[j]<<8*(j%4);returnk;}publicstaticinta(byteabyte0[],inti,byteabyte1[],intj){if(j<1+i*2)return0;for(intk=0;k<i;k++){abyte1[k*2]=(byte)(0xf&abyte0[k]);abyte1[1+k*2]=(byte)(0xf&abyte0[k]>>4);}intl=0;while(l<i*2){bytebyte0=abyte1[l];bytebyte1;if(abyte1[l]>9)byte1=87;elsebyte1=48;abyte1[l]=(byte)(byte0+byte1);l++;}abyte1[i*2]=0;return1;}publicstaticStringa(longl){byteabyte0[]=newbyte[16];byteabyte1[]=newbyte[16];byteabyte2[]=newbyte[33];inti=0;while(i<16){bytebyte0;if(i<"qqqqqww".length())byte0=(byte)"qqqqqww".charAt(i);elsebyte0=0;abyte1=byte0;i++;}a((int)(l/1000L-100L),abyte0,16);Randomrandom=newRandom();for(intj=0;j<16;j++)if(abyte0[j]==0)abyte0[j]=(byte)random.nextInt(256);b(abyte0,16,abyte1,16);a(abyte0,16,abyte2,33);returnnewString(abyte2,0,32);}publicstaticvoida(inti,byteabyte0[],intj){intk=0;while(k<j&&k<8){abyte0[k]=(byte)(0xf&i>>28-4*(k%8));bytebyte0=abyte0[k];bytebyte1;if(abyte0[k]>9)byte1=87;elsebyte1=48;abyte0[k]=(byte)(byte0+byte1);k++;}}publicstaticlongb(longl){return0xffffffffL&l;}publicstaticvoidb(byteabyte0[],inti,byteabyte1[],intj){longl=a(abyte1,j);longl1=l<<8|l>>24;longl2=l<<16|l>>16;longl3=l<<24|l>>8;for(intk=0;k+16<=i;k+=16){longl4=0L;longl5=0L;longl6=0L;for(inti1=0;i1<4;i1++){l4|=(long)(0xff&abyte0[k+i1])<<i1*8;l5|=(long)(0xff&abyte0[4+(k+i1)])<<i1*8;}for(intj1=0;j1<32;j1++){l6=b(l6-0x61c88647L);l4=b(l4+(b(b(l+b(l5<<4))^b(l5+l6))^b(l1+b(l5>>5))));l5=b(l5+(b(b(l2+b(l4<<4))^b(l4+l6))^b(l3+b(l4>>5))));}for(intk1=0;k1<4;k1++){abyte0[k+k1]=(byte)(int)(255L&l4>>k1*8);abyte0[4+(k+k1)]=(byte)(int)(255L&l5>>k1*8);}}}}请贴出代码,您们受累当练练手,小弟谢过了。
解决方案
解决方案二:
你也可以自己练手
解决方案三:
好多年没有搞接触这么个位称操作了。
解决方案四:
引用1楼rui888的回复:
你也可以自己练手
JAVA文盲啊,没办法,只能求助
解决方案五:
引用2楼wrong1111的回复:
好多年没有搞接触这么个位称操作了。
大神能改写的,写下呗,跪谢了