當前位置:編程學習大全網 - 編程軟體 - 請密碼專業進 C++實現AES列混淆問題

請密碼專業進 C++實現AES列混淆問題

大概改壹下,沒有驗證,主要是沒有臨時保存就參與了後邊的運算導致錯誤

逆向時也做同樣的修改

void MixColumns(unsigned char st[4][4])//列混合

{

for(int j=0;j<4;j++)

{

unsigned char tmp[4] = {0};//臨時變量先保存,最後賦值

tmp[0]=mul(0x02,st[0][j])^mul(0x03,st[1][j])^st[2][j]^st[3][j];

tmp[1]=st[0][j]^mul(0x02,st[1][j])^mul(0x03,st[2][j])^st[3][j];

tmp[2]=st[0][j]^st[1][j]^mul(0x02,st[2][j])^mul(0x03,st[3][j]);

tmp[3]=mul(0x03,st[0][j])^st[1][j]^st[2][j]^mul(0x02,st[3][j]);

st[0][j]=tmp[0];

st[1][j]=tmp[1];

st[2][j]=tmp[2];

st[3][j]=tmp[3];

}

}

mul(x,y) 好像不完整,怎麽沒有5、6、7

  • 上一篇:三菱fx485bd如何讀取編碼器數據
  • 下一篇:西門子數控編程指令代碼含義
  • copyright 2024編程學習大全網