📄 encrypt.c
字号:
/* * This program generated by deslike.c * written by David Ashley dash@xdr.com * http://www.xdr.com/dash */static unsigned char table0[64]={ 6,13, 4, 5, 4, 1,14,13, 0, 7,13,12, 8,15, 8, 2,14, 5, 3, 9,12,10, 1, 3, 7,12, 9,11,14, 2, 0, 7, 2, 1,15, 5, 7, 2,10,15,12,15,11,13, 6,14, 9, 4, 3,11,10,11, 3, 6, 1, 5, 0, 6, 8,10, 8, 0, 9, 4,};static unsigned char table1[64]={ 6,13,10, 0, 6, 2,11,12, 3,14,14,13,12, 1, 7, 2,10,12, 7,10,13,13, 6, 9, 3, 0, 3, 5, 8,11, 2,15,15,11,15, 8, 5, 7, 0, 8, 1, 9,14, 0,14, 8,10, 9,11, 4, 5,15, 4,12, 3, 9, 4, 2, 7, 5, 1, 1, 6, 4,};static unsigned char table2[64]={13, 2, 2, 9, 5, 5, 6,10, 0,14, 7, 8, 9,10, 4, 6,13,11,10, 8, 5, 7,12, 3,14,14, 1,15,15,11, 2, 4, 7, 1,11, 1, 9,10,15, 4, 7, 8, 3, 0,13,13, 4, 8,14,12, 9,15,11, 0, 0,12, 3,12, 5, 3, 1, 6, 6, 2,};static unsigned char table3[64]={ 7, 3, 0,14, 2,15,15, 8,12, 9, 1,12, 4, 6,10,14,13, 6, 3, 5,10,12,13, 1, 8, 0,10, 2, 6, 9, 1, 4, 8,13, 8,11, 2,11, 2,15,12,14, 1, 9, 7,11, 5, 3,14,13, 5, 7,15, 5, 6,10, 7, 9, 0, 3, 0, 4, 4,11,};static unsigned char table4[64]={ 8, 1, 3, 0, 9,11,14,11, 3,15, 2,15,11, 7, 4, 3, 0, 1,14,12,10, 0,15,14,13,11, 9, 8,13, 2, 4,12, 4,13, 7,15,12, 1,10, 7, 5, 5, 6, 8, 2,10, 5, 9, 8,13, 6,10, 5,12,14, 2, 9, 7, 4, 1, 6, 6, 3, 0,};static unsigned char table5[64]={ 5, 8, 3, 9,12, 0, 1,12, 2,13, 8, 6, 1,15,15,13, 6,10, 0, 4, 9, 2, 6,13, 5,13, 6, 2, 4, 7, 9,14, 0,11, 3,14, 1, 5,11, 7,10,14, 8,14,15,15,12,11, 0,12, 5, 8,10, 4, 9, 7, 1,11, 4, 3,10, 3, 2, 7,};static unsigned char table6[64]={ 0, 1,14, 2, 5,10, 2, 5, 9, 8, 1, 3, 6, 9,13, 6, 7, 7,13,13, 9, 8, 0,11, 7, 4,14, 0,11, 6,11, 7,13, 3, 1,10, 4,15,15,12,11,14, 6,12, 3,14,10, 5, 8, 4, 9,12, 2,15,15, 2, 5, 0, 4, 8,10,12, 3, 1,};static unsigned char table7[64]={ 2,15, 0,13, 1,10,10, 3,14, 7,10, 4,13, 6,12, 0,10,14, 3,14, 5,12,12, 5,11, 9, 2, 1,15, 0, 3,11,12, 8,13, 1,13, 4, 9, 3, 4, 5, 6, 6, 9, 7, 8, 0, 2, 7,14, 4,15, 5,11,11, 1, 6,15, 7, 9, 8, 8, 2,};static unsigned char table8[64]={ 5,14, 3, 8, 0, 0, 7, 8, 0, 2,10, 5,13, 6, 9, 7, 9,11, 6,14,15,11, 2, 7, 4, 2, 3,12, 1,10, 4, 8, 0, 3, 6,15,15,12,14,13, 1,12,11, 9, 2, 1, 7,15, 4,13, 6,14, 9,13, 1,11,12, 5,10, 5, 3,10, 4, 8,};static unsigned char table9[64]={ 9,11,14, 6,14, 5, 1, 2, 3,10, 1, 5, 4, 8,14, 7, 4,13, 9,11,13,15,12, 3, 8,10, 3, 4, 7,15, 2, 5,12,10, 8, 2,11, 7,12,13, 0, 9, 1, 6, 1, 4,15, 7, 6, 0,11, 6, 9,10,13,15,14,12, 8, 2, 3, 5, 0, 0,};static unsigned char table10[64]={ 6,15, 2,13, 4,13, 0, 2,12,11, 8,11,10, 3,10,15, 5,10, 0, 5, 4, 1,12, 7, 8, 2, 8, 4, 5, 9, 3, 9,14, 6, 7,14,12,13, 1, 7, 0, 3, 6, 3, 9, 1,15,11, 9, 7, 8,11, 1, 2,15,14,12,14, 6, 5,13, 4, 0,10,};static unsigned char table11[64]={11,15, 4,14,13, 3,11, 2,14, 2, 1, 5, 6, 0,14,10,12, 4,13, 8, 6, 0,12,15, 4,11, 8, 2, 1, 8, 0, 5, 6,13, 1,12, 0,13,10,15, 2, 7,15, 5,14, 9, 7, 9, 7, 3,10, 1,11,12, 6, 4, 3, 3, 5, 7, 9, 8,10, 9,};static unsigned char table12[64]={14, 7,12,14, 0, 6,11,15, 2,15,10, 1, 2, 8,13,13, 1, 7, 9, 5, 4, 3, 2, 8, 6,11,13, 1, 3, 9, 4, 5, 7, 2,15,10, 4, 4, 7,12,10, 9,11,10, 5, 9, 8,12, 3, 0, 5,15,14,11, 6,13,14, 6, 3, 0, 0, 8, 1,12,};static unsigned char table13[64]={14, 4, 1, 2, 2, 4,11, 7, 9, 0, 1, 6, 0, 5, 3, 0, 8,11,15, 8, 6, 9,14,15,14,14,15, 4, 1, 8,10,11, 1, 9, 2, 6, 9, 4,12, 6, 3, 5, 8, 0, 2,12,13,10,12, 3,13, 7,10,13, 7, 5, 5,13,11, 7,15,10, 3,12,};static unsigned char table14[64]={14, 0,12, 3,11, 6, 9, 4,15, 4, 4, 5,12,11,10, 0,10,15, 0,15, 9,15, 9, 3, 0, 5, 6,14,11, 5, 8,10,14, 7,13, 2, 1, 1, 8, 2,13, 1,11, 8, 3,13,14, 3, 2, 6, 4, 7,10, 5,12,12, 9, 7, 7, 2, 8,13, 1, 6,};static unsigned char table15[64]={ 7, 4,15, 3, 0, 6, 1, 7, 2, 6, 2, 7,12,12,11,11, 4, 2, 1,11, 6, 4,10, 3, 8,14, 8,14, 8, 5, 0,13,13, 9, 7, 3,13,15, 5, 9, 0, 0,15, 5,12,10, 2, 9,15, 8,11,13,10, 1, 3,12,14, 1, 4, 5,14,10, 9, 6,};void encrypt1(unsigned char output[8],unsigned char input[8], unsigned char key[8]){unsigned char temp1[8],temp2[8];int v; memcpy(temp1,input,8); v=(key[5]&1) ? 1 : 0; v|=(key[6]&16) ? 2 : 0; v|=(key[7]&64) ? 4 : 0; v|=(temp1[6]&16) ? 8 : 0; v|=(temp1[5]&16) ? 16 : 0; v|=(temp1[4]&4) ? 32 : 0; temp2[4]=table0[v]<<4; v=(key[3]&1) ? 1 : 0; v|=(key[1]&2) ? 2 : 0; v|=(key[6]&32) ? 4 : 0; v|=(temp1[5]&1) ? 8 : 0; v|=(key[2]&8) ? 16 : 0; v|=(key[1]&8) ? 32 : 0; temp2[4]|=table0[v]; v=(key[2]&16) ? 1 : 0; v|=(temp1[6]&64) ? 2 : 0; v|=(key[4]&64) ? 4 : 0; v|=(key[7]&8) ? 8 : 0; v|=(temp1[7]&16) ? 16 : 0; v|=(key[6]&2) ? 32 : 0; temp2[5]=table0[v]<<4; v=(key[7]&4) ? 1 : 0; v|=(key[3]&8) ? 2 : 0; v|=(key[0]&32) ? 4 : 0; v|=(temp1[4]&32) ? 8 : 0; v|=(key[7]&2) ? 16 : 0; v|=(key[4]&128) ? 32 : 0; temp2[5]|=table0[v]; v=(key[1]&16) ? 1 : 0; v|=(key[0]&4) ? 2 : 0; v|=(temp1[7]&8) ? 4 : 0; v|=(temp1[5]&4) ? 8 : 0; v|=(key[1]&32) ? 16 : 0; v|=(key[7]&128) ? 32 : 0; temp2[6]=table0[v]<<4; v=(temp1[5]&2) ? 1 : 0; v|=(key[0]&128) ? 2 : 0; v|=(temp1[7]&128) ? 4 : 0; v|=(key[6]&128) ? 8 : 0; v|=(key[4]&4) ? 16 : 0; v|=(key[6]&8) ? 32 : 0; temp2[6]|=table0[v]; v=(temp1[6]&32) ? 1 : 0; v|=(key[7]&32) ? 2 : 0; v|=(key[5]&128) ? 4 : 0; v|=(key[5]&4) ? 8 : 0; v|=(temp1[5]&64) ? 16 : 0; v|=(temp1[4]&16) ? 32 : 0; temp2[7]=table0[v]<<4; v=(key[1]&4) ? 1 : 0; v|=(temp1[5]&128) ? 2 : 0; v|=(key[5]&2) ? 4 : 0; v|=(temp1[4]&8) ? 8 : 0; v|=(key[2]&64) ? 16 : 0; v|=(key[2]&32) ? 32 : 0; temp2[7]|=table0[v]; temp2[4]^=temp1[0]; temp2[5]^=temp1[1]; temp2[6]^=temp1[2]; temp2[7]^=temp1[3]; temp2[0]=temp1[4]; temp2[1]=temp1[5]; temp2[2]=temp1[6]; temp2[3]=temp1[7]; v=(key[4]&32) ? 1 : 0; v|=(temp2[6]&2) ? 2 : 0; v|=(temp2[4]&1) ? 4 : 0; v|=(temp2[7]&1) ? 8 : 0; v|=(temp2[5]&32) ? 16 : 0; v|=(key[2]&1) ? 32 : 0; temp1[4]=table1[v]<<4; v=(key[3]&128) ? 1 : 0; v|=(key[5]&64) ? 2 : 0; v|=(key[5]&16) ? 4 : 0; v|=(key[7]&16) ? 8 : 0; v|=(temp2[7]&2) ? 16 : 0; v|=(key[1]&128) ? 32 : 0; temp1[4]|=table1[v]; v=(key[6]&4) ? 1 : 0; v|=(temp2[4]&128) ? 2 : 0; v|=(key[1]&64) ? 4 : 0; v|=(temp2[6]&128) ? 8 : 0; v|=(key[0]&64) ? 16 : 0; v|=(key[3]&64) ? 32 : 0; temp1[5]=table1[v]<<4; v=(key[4]&2) ? 1 : 0; v|=(key[0]&16) ? 2 : 0; v|=(key[6]&1) ? 4 : 0; v|=(temp2[7]&64) ? 8 : 0; v|=(temp2[6]&1) ? 16 : 0; v|=(key[3]&32) ? 32 : 0; temp1[5]|=table1[v]; v=(key[3]&16) ? 1 : 0; v|=(key[7]&1) ? 2 : 0; v|=(key[2]&2) ? 4 : 0; v|=(key[6]&64) ? 8 : 0; v|=(key[1]&1) ? 16 : 0; v|=(key[0]&8) ? 32 : 0; temp1[6]=table1[v]<<4; v=(temp2[7]&32) ? 1 : 0; v|=(key[2]&128) ? 2 : 0; v|=(key[3]&4) ? 4 : 0; v|=(key[4]&16) ? 8 : 0; v|=(temp2[6]&4) ? 16 : 0; v|=(temp2[7]&4) ? 32 : 0; temp1[6]|=table1[v]; v=(key[3]&2) ? 1 : 0; v|=(key[0]&1) ? 2 : 0; v|=(temp2[4]&2) ? 4 : 0; v|=(key[5]&8) ? 8 : 0; v|=(temp2[5]&8) ? 16 : 0; v|=(key[5]&32) ? 32 : 0; temp1[7]=table1[v]<<4; v=(key[4]&1) ? 1 : 0; v|=(key[2]&4) ? 2 : 0; v|=(temp2[6]&8) ? 4 : 0; v|=(key[0]&2) ? 8 : 0; v|=(key[4]&8) ? 16 : 0; v|=(temp2[4]&64) ? 32 : 0; temp1[7]|=table1[v]; temp1[4]^=temp2[0]; temp1[5]^=temp2[1]; temp1[6]^=temp2[2]; temp1[7]^=temp2[3]; temp1[0]=temp2[4]; temp1[1]=temp2[5]; temp1[2]=temp2[6]; temp1[3]=temp2[7]; v=(key[4]&4) ? 1 : 0; v|=(key[2]&8) ? 2 : 0; v|=(temp1[7]&4) ? 4 : 0; v|=(temp1[4]&8) ? 8 : 0; v|=(key[6]&64) ? 16 : 0; v|=(key[7]&4) ? 32 : 0; temp2[4]=table2[v]<<4; v=(temp1[7]&64) ? 1 : 0; v|=(key[2]&16) ? 2 : 0; v|=(key[6]&128) ? 4 : 0; v|=(key[7]&32) ? 8 : 0; v|=(key[3]&128) ? 16 : 0; v|=(temp1[4]&1) ? 32 : 0; temp2[4]|=table2[v]; v=(temp1[7]&1) ? 1 : 0; v|=(key[5]&128) ? 2 : 0; v|=(key[4]&8) ? 4 : 0; v|=(key[5]&16) ? 8 : 0; v|=(temp1[6]&1) ? 16 : 0; v|=(key[7]&16) ? 32 : 0; temp2[5]=table2[v]<<4; v=(key[3]&64) ? 1 : 0; v|=(temp1[5]&64) ? 2 : 0; v|=(temp1[6]&2) ? 4 : 0; v|=(temp1[4]&2) ? 8 : 0; v|=(key[2]&2) ? 16 : 0; v|=(key[1]&16) ? 32 : 0; temp2[5]|=table2[v]; v=(key[0]&1) ? 1 : 0; v|=(key[1]&8) ? 2 : 0; v|=(temp1[4]&128) ? 4 : 0; v|=(key[4]&128) ? 8 : 0; v|=(key[5]&64) ? 16 : 0; v|=(key[0]&2) ? 32 : 0; temp2[6]=table2[v]<<4; v=(temp1[5]&128) ? 1 : 0; v|=(key[0]&16) ? 2 : 0; v|=(key[6]&8) ? 4 : 0; v|=(temp1[7]&8) ? 8 : 0; v|=(key[0]&4) ? 16 : 0; v|=(temp1[6]&8) ? 32 : 0; temp2[6]|=table2[v]; v=(temp1[7]&2) ? 1 : 0; v|=(key[1]&128) ? 2 : 0; v|=(key[2]&32) ? 4 : 0; v|=(key[5]&32) ? 8 : 0; v|=(key[0]&128) ? 16 : 0; v|=(key[1]&64) ? 32 : 0; temp2[7]=table2[v]<<4; v=(key[6]&32) ? 1 : 0; v|=(key[2]&4) ? 2 : 0; v|=(key[0]&8) ? 4 : 0; v|=(temp1[5]&8) ? 8 : 0; v|=(key[0]&64) ? 16 : 0; v|=(key[7]&128) ? 32 : 0; temp2[7]|=table2[v]; temp2[4]^=temp1[0]; temp2[5]^=temp1[1]; temp2[6]^=temp1[2]; temp2[7]^=temp1[3]; temp2[0]=temp1[4]; temp2[1]=temp1[5]; temp2[2]=temp1[6]; temp2[3]=temp1[7]; v=(temp2[6]&4) ? 1 : 0; v|=(key[7]&2) ? 2 : 0; v|=(key[3]&8) ? 4 : 0; v|=(key[5]&4) ? 8 : 0; v|=(key[4]&32) ? 16 : 0; v|=(key[3]&16) ? 32 : 0; temp1[4]=table3[v]<<4; v=(temp2[6]&64) ? 1 : 0; v|=(key[4]&16) ? 2 : 0; v|=(temp2[7]&16) ? 4 : 0; v|=(key[5]&1) ? 8 : 0; v|=(temp2[7]&128) ? 16 : 0; v|=(temp2[4]&64) ? 32 : 0; temp1[4]|=table3[v]; v=(key[1]&1) ? 1 : 0; v|=(key[7]&1) ? 2 : 0; v|=(temp2[5]&1) ? 4 : 0; v|=(temp2[6]&128) ? 8 : 0; v|=(key[2]&128) ? 16 : 0; v|=(key[6]&16) ? 32 : 0; temp1[5]=table3[v]<<4; v=(temp2[6]&16) ? 1 : 0; v|=(temp2[5]&4) ? 2 : 0; v|=(key[1]&4) ? 4 : 0; v|=(key[2]&64) ? 8 : 0; v|=(key[6]&1) ? 16 : 0; v|=(temp2[5]&16) ? 32 : 0; temp1[5]|=table3[v]; v=(temp2[4]&16) ? 1 : 0; v|=(key[7]&64) ? 2 : 0; v|=(key[3]&1) ? 4 : 0; v|=(key[2]&1) ? 8 : 0; v|=(key[3]&4) ? 16 : 0; v|=(key[6]&4) ? 32 : 0; temp1[6]=table3[v]<<4; v=(key[5]&2) ? 1 : 0; v|=(key[5]&8) ? 2 : 0; v|=(key[4]&1) ? 4 : 0; v|=(temp2[4]&32) ? 8 : 0; v|=(key[3]&32) ? 16 : 0; v|=(temp2[5]&32) ? 32 : 0; temp1[6]|=table3[v]; v=(temp2[4]&4) ? 1 : 0; v|=(temp2[7]&32) ? 2 : 0; v|=(key[3]&2) ? 4 : 0; v|=(key[4]&2) ? 8 : 0; v|=(key[4]&64) ? 16 : 0; v|=(key[1]&32) ? 32 : 0; temp1[7]=table3[v]<<4; v=(key[1]&2) ? 1 : 0; v|=(temp2[5]&2) ? 2 : 0; v|=(key[6]&2) ? 4 : 0; v|=(key[7]&8) ? 8 : 0; v|=(temp2[6]&32) ? 16 : 0; v|=(key[0]&32) ? 32 : 0; temp1[7]|=table3[v]; temp1[4]^=temp2[0]; temp1[5]^=temp2[1]; temp1[6]^=temp2[2]; temp1[7]^=temp2[3]; temp1[0]=temp2[4]; temp1[1]=temp2[5]; temp1[2]=temp2[6]; temp1[3]=temp2[7]; v=(key[1]&2) ? 1 : 0; v|=(key[6]&4) ? 2 : 0; v|=(temp1[6]&16) ? 4 : 0; v|=(temp1[7]&32) ? 8 : 0; v|=(key[2]&8) ? 16 : 0; v|=(key[7]&2) ? 32 : 0; temp2[4]=table4[v]<<4; v=(temp1[5]&8) ? 1 : 0; v|=(key[3]&2) ? 2 : 0; v|=(temp1[7]&8) ? 4 : 0; v|=(key[2]&32) ? 8 : 0; v|=(key[6]&2) ? 16 : 0; v|=(temp1[4]&8) ? 32 : 0; temp2[4]|=table4[v]; v=(key[7]&1) ? 1 : 0; v|=(temp1[6]&64) ? 2 : 0; v|=(key[7]&128) ? 4 : 0; v|=(key[6]&64) ? 8 : 0; v|=(temp1[7]&16) ? 16 : 0; v|=(temp1[4]&2) ? 32 : 0; temp2[5]=table4[v]<<4; v=(temp1[4]&32) ? 1 : 0; v|=(temp1[5]&64) ? 2 : 0; v|=(key[0]&4) ? 4 : 0; v|=(key[4]&32) ? 8 : 0; v|=(key[3]&64) ? 16 : 0; v|=(temp1[7]&64) ? 32 : 0; temp2[5]|=table4[v]; v=(temp1[6]&1) ? 1 : 0; v|=(temp1[4]&16) ? 2 : 0; v|=(key[3]&8) ? 4 : 0; v|=(key[3]&1) ? 8 : 0; v|=(key[6]&16) ? 16 : 0; v|=(key[5]&8) ? 32 : 0; temp2[6]=table4[v]<<4; v=(key[3]&128) ? 1 : 0; v|=(key[5]&16) ? 2 : 0; v|=(key[2]&16) ? 4 : 0; v|=(key[1]&128) ? 8 : 0; v|=(temp1[5]&16) ? 16 : 0; v|=(key[5]&128) ? 32 : 0; temp2[6]|=table4[v]; v=(key[5]&2) ? 1 : 0; v|=(key[2]&1) ? 2 : 0; v|=(key[4]&128) ? 4 : 0; v|=(key[1]&16) ? 8 : 0; v|=(key[0]&32) ? 16 : 0; v|=(key[5]&4) ? 32 : 0; temp2[7]=table4[v]<<4; v=(temp1[7]&2) ? 1 : 0; v|=(key[1]&4) ? 2 : 0; v|=(temp1[5]&2) ? 4 : 0; v|=(key[2]&128) ? 8 : 0; v|=(key[0]&64) ? 16 : 0; v|=(temp1[7]&128) ? 32 : 0; temp2[7]|=table4[v]; temp2[4]^=temp1[0]; temp2[5]^=temp1[1]; temp2[6]^=temp1[2]; temp2[7]^=temp1[3]; temp2[0]=temp1[4]; temp2[1]=temp1[5]; temp2[2]=temp1[6]; temp2[3]=temp1[7]; v=(key[1]&32) ? 1 : 0; v|=(key[2]&4) ? 2 : 0; v|=(key[5]&32) ? 4 : 0; v|=(key[4]&1) ? 8 : 0; v|=(key[4]&4) ? 16 : 0; v|=(key[3]&16) ? 32 : 0; temp1[4]=table5[v]<<4; v=(temp2[6]&2) ? 1 : 0; v|=(key[0]&8) ? 2 : 0; v|=(key[0]&1) ? 4 : 0; v|=(key[3]&4) ? 8 : 0; v|=(temp2[6]&128) ? 16 : 0; v|=(key[0]&128) ? 32 : 0; temp1[4]|=table5[v]; v=(temp2[4]&64) ? 1 : 0; v|=(key[4]&16) ? 2 : 0; v|=(key[0]&16) ? 4 : 0; v|=(key[3]&32) ? 8 : 0; v|=(key[1]&8) ? 16 : 0; v|=(temp2[5]&128) ? 32 : 0; temp1[5]=table5[v]<<4; v=(key[0]&2) ? 1 : 0; v|=(key[5]&1) ? 2 : 0; v|=(key[4]&8) ? 4 : 0; v|=(temp2[6]&32) ? 8 : 0; v|=(key[6]&8) ? 16 : 0; v|=(key[6]&128) ? 32 : 0; temp1[5]|=table5[v]; v=(key[7]&4) ? 1 : 0; v|=(temp2[6]&8) ? 2 : 0; v|=(temp2[5]&4) ? 4 : 0; v|=(temp2[7]&4) ? 8 : 0; v|=(temp2[7]&1) ? 16 : 0; v|=(temp2[4]&128) ? 32 : 0; temp1[6]=table5[v]<<4; v=(key[7]&8) ? 1 : 0; v|=(key[1]&64) ? 2 : 0; v|=(temp2[6]&4) ? 4 : 0; v|=(key[6]&32) ? 8 : 0; v|=(key[2]&64) ? 16 : 0; v|=(key[5]&64) ? 32 : 0; temp1[6]|=table5[v]; v=(key[7]&32) ? 1 : 0; v|=(key[7]&16) ? 2 : 0; v|=(key[4]&2) ? 4 : 0; v|=(key[7]&64) ? 8 : 0; v|=(temp2[5]&32) ? 16 : 0; v|=(temp2[5]&1) ? 32 : 0; temp1[7]=table5[v]<<4; v=(key[4]&64) ? 1 : 0; v|=(key[1]&1) ? 2 : 0; v|=(temp2[4]&1) ? 4 : 0; v|=(key[6]&1) ? 8 : 0; v|=(key[2]&2) ? 16 : 0; v|=(temp2[4]&4) ? 32 : 0; temp1[7]|=table5[v]; temp1[4]^=temp2[0]; temp1[5]^=temp2[1]; temp1[6]^=temp2[2]; temp1[7]^=temp2[3]; temp1[0]=temp2[4]; temp1[1]=temp2[5]; temp1[2]=temp2[6]; temp1[3]=temp2[7]; v=(key[4]&16) ? 1 : 0; v|=(temp1[4]&128) ? 2 : 0; v|=(key[4]&2) ? 4 : 0; v|=(key[2]&128) ? 8 : 0; v|=(key[2]&4) ? 16 : 0; v|=(temp1[4]&64) ? 32 : 0; temp2[4]=table6[v]<<4; v=(temp1[6]&128) ? 1 : 0; v|=(key[0]&32) ? 2 : 0; v|=(key[2]&16) ? 4 : 0; v|=(temp1[4]&4) ? 8 : 0; v|=(key[0]&64) ? 16 : 0; v|=(key[5]&2) ? 32 : 0; temp2[4]|=table6[v]; v=(temp1[4]&2) ? 1 : 0; v|=(key[7]&2) ? 2 : 0; v|=(key[6]&32) ? 4 : 0; v|=(temp1[4]&8) ? 8 : 0; v|=(temp1[5]&32) ? 16 : 0; v|=(key[1]&128) ? 32 : 0; temp2[5]=table6[v]<<4; v=(key[4]&8) ? 1 : 0; v|=(key[1]&2) ? 2 : 0; v|=(temp1[6]&32) ? 4 : 0; v|=(temp1[4]&16) ? 8 : 0; v|=(key[2]&8) ? 16 : 0; v|=(temp1[7]&32) ? 32 : 0; temp2[5]|=table6[v]; v=(temp1[6]&64) ? 1 : 0; v|=(temp1[5]&1) ? 2 : 0; v|=(key[7]&128) ? 4 : 0; v|=(key[6]&64) ? 8 : 0; v|=(key[7]&32) ? 16 : 0; v|=(temp1[6]&2) ? 32 : 0; temp2[6]=table6[v]<<4; v=(key[1]&32) ? 1 : 0; v|=(temp1[6]&1) ? 2 : 0; v|=(key[6]&2) ? 4 : 0; v|=(temp1[5]&8) ? 8 : 0; v|=(key[5]&1) ? 16 : 0; v|=(temp1[6]&8) ? 32 : 0; temp2[6]|=table6[v]; v=(key[4]&1) ? 1 : 0; v|=(temp1[4]&1) ? 2 : 0; v|=(key[0]&8) ? 4 : 0; v|=(temp1[5]&16) ? 8 : 0; v|=(temp1[7]&2) ? 16 : 0; v|=(temp1[7]&128) ? 32 : 0; temp2[7]=table6[v]<<4; v=(key[4]&64) ? 1 : 0; v|=(key[7]&4) ? 2 : 0; v|=(key[5]&16) ? 4 : 0; v|=(key[1]&4) ? 8 : 0; v|=(key[6]&128) ? 16 : 0; v|=(temp1[7]&64) ? 32 : 0; temp2[7]|=table6[v]; temp2[4]^=temp1[0]; temp2[5]^=temp1[1]; temp2[6]^=temp1[2]; temp2[7]^=temp1[3]; temp2[0]=temp1[4]; temp2[1]=temp1[5]; temp2[2]=temp1[6]; temp2[3]=temp1[7]; v=(key[5]&32) ? 1 : 0; v|=(key[3]&32) ? 2 : 0; v|=(temp2[5]&64) ? 4 : 0; v|=(key[1]&16) ? 8 : 0; v|=(key[0]&1) ? 16 : 0; v|=(temp2[4]&32) ? 32 : 0; temp1[4]=table7[v]<<4; v=(temp2[5]&128) ? 1 : 0; v|=(key[5]&128) ? 2 : 0; v|=(key[3]&64) ? 4 : 0; v|=(temp2[6]&16) ? 8 : 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -