можно ли тоже самое что написано написать на php?
и кто сможет?
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- cypher(V,n,k,r,t)longV[],n,k[],r[],t[]; {
- longr1,r2,r3,r4,r5,r6,d,*e,m=0x00ffffff;
- r3=k[0];r4=k[1];r5=k[2];r6=k[3];
- if(n<0)d=-1;else
- d=1;
- e=V+n;
- while(V-e) {
- r1=*V;
- r2=r1^r6;
- *V=r2;
- //Changeintor1fordecoding.
- V+=d;
- r3=r3+r2;
- r3=(r3>>8&m)^t[r3&255];
- r4=r4+r3;
- r4=(r4>>8&m)^t[r4&255];
- r5=r5+r4;
- r5=(r5>>8&m)^t[r5&255];
- r6=r6+r5;
- r6=(r6>>8&m)^t[r6&255];
- }
- r[0]=r3;r[1]=r4;r[2]=r5;r[3]=r6;
- }
- cypher(V+n-1,-4,k1,r,t);
- cypher(V,n,k1,r,t);
- cypher(V+n-1,-n,k2,r,t);
- genkey(t,k)longt[],k[]; {
- longx,z,p;
- static long tt[10]= {
- 0x726a8f3b,
- 0xe69a3b5c,
- 0xd3c71fe5,
- 0xab3c73d2,
- 0x4d3a8eb3,
- 0x0396d6e8,
- 0x3d4c2f7a,
- 0x9ee27cf3,};
- for(p=0;p<4;p++)
- t[p]=k[p];
- for(p=4;p<256;p++) {
- x=t[p-4]+t[p-1];
- t[p]=x>>3^tt[x&7];
- }
- for(p=0;p<23;p++)
- t[p]+=t[p+89];
- x=t[33];z=t[59]|0x01000001;
- z=z&0xff7fffff;
- for(p=0;p<256;p++) {
- x=(x&0xff7fffff)+z;
- t[p]=t[p]&0x00ffffff^x;
- }
- t[256]=t[0];x&=255;
- for(p=0;p<256;p++) {
- t[p]=t[x=(t[p^x]^x)&255];
- t[x]=t[p+1];
- }
- hash4(V,n,k,r,t)longV[],n,k[],r[],t[]; {
- longm,r3,r4,r5,r6,*e,mask=0x00ffffff;
- r3=k[0];r4=k[1];r5=k[2];r6=k[3];
- e=V+n-3;
- for(m=0;m<4;m++) {
- while(V<e) {
- r3=(r3^r6)+*V++;
- r3=(r3>>8&mask)^t[r3&255];
- r4=(r4^r3)+*V++;
- r4=(r4>>8&mask)^t[r4&255];
- r5=(r5^r4)+*V++;
- r5=(r5>>8&mask)^t[r5&255];
- r6=(r6^r5)+*V++;
- r6=(r6>>8&mask)^t[r6&255];
- }
- V=e-1;
- }
- r[0]=r3;r[1]=r4;r[2]=r5;r[3]=r6;
- }