第二步2:报文[64]---制作成[8][8] 分块

#include<stdio.h>
#include<string.h>
typedef unsigned char  uint8_t;
typedef unsigned short uint16_t;


unsigned char pwd[8];
unsigned char buf[]={0xF6, 0x56, 0x21, 0x33, 0x9E, 0x25, 0x29, 0xD3, 0x10, 0x09, 0xF1, 0x87, 0xF5, 0x1F, 0x2F, 0x23, 0x75, 0xD9, 0xA2, 0xE2, 0x3E, 0x38, 0xF8, 0xFE, 0x09, 0x0B, 0x9C, 0x30, 0x61, 0x01, 0x32, 0x95, 0x94, 0x11, 0x0D, 0xE5, 0x49, 0x5C, 0x86, 0x62, 0x14, 0xF0, 0xB4, 0x5F, 0xD7, 0x95, 0x36, 0x65, 0x3E, 0xAD, 0x8A, 0x16, 0x23, 0x1E, 0x48, 0xDC, 0x11, 0xF8, 0x33, 0xD7, 0xC1, 0x3F, 0x9D, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xB4, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
void Decryptionr( unsigned char* SourceData, unsigned char *key,unsigned char* PurposeData)
{
  int i,j;
  unsigned char uckey64[8][8]={0},ucMw[8][8];


  for(j=0;j<8;j++) 
      for(i=0;i<8;i++)
	    ucMw[j][i]=SourceData[j*8+i];

  for(i=0;i<8;i++)	
 	 for(j=0;j<8;j++)
    	{printf("%02X  ",ucMw[i][j]);if(j==7)printf("\n");}
}
int main(void)
{
    Decryptionr(buf,pwd,buf);

    return 0;
}

F6  56  21  33  9E  25  29  D3  
10  09  F1  87  F5  1F  2F  23  
75  D9  A2  E2  3E  38  F8  FE  
09  0B  9C  30  61  01  32  95  
94  11  0D  E5  49  5C  86  62  
14  F0  B4  5F  D7  95  36  65  
3E  AD  8A  16  23  1E  48  DC  
11  F8  33  D7  C1  3F  9D  E6

猜你喜欢

转载自blog.csdn.net/weixin_42381351/article/details/81672030
今日推荐