簡體   English   中英

AES-如何在C ++中編寫反子字節?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM