[英]AES - How do I write Inverse Sub Bytes in C++?
如何在C ++中編寫用於AES解密的反向子字節? 我僅找到用於AES加密的子字節,如下所示。
void SubBytes(unsigned char* state)
{
for(int i=0, i<16; i++)
state[i] = sbox[state[i]];
}
我幾乎不是程序員,但是您可以使用sbox表定義逆sbox表。 通過定義其條目
sboxinv [S盒[U]]:= U
因為u的范圍是0到255。
然后使用與上面的代碼片段相同的結構
void InvSubBytes(unsigned char* state)
{
for(int i=0, i<16; i++)
state[i] = sboxinv[state[i]];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.