2012-05-25 17 views
1

我需要實現AES(高級加密標準)。根據標準,在每一輪我用s-box替換字節(例如:4F - > 84)。我的問題是我需要將s-box作爲變量存儲在我的C++源代碼中,還是可以爲每個字節計算它?AES的替換框

+1

請注意,天真實施的S盒可能容易受到側通道攻擊(例如計時)的影響。 – CodesInChaos

+0

你是什麼意思的幼稚執行? – torayeff

+0

是否真的沒有實現可以使用?實現你自己的加密通常不是一個好主意。特別是如果你還沒有考慮像CodeInChaos的問題。 – bmm6o

回答

2

S-Box背後的想法是它在解密期間是可恢復的。因此,S盒中的值是不變的。計算每個字節的S盒是多餘的且不必要的重複。

您應該複製並粘貼現有的表格,或者在開始時計算一次。 This網站有一個解釋和S盒的初始化的一些例子。

+0

非常感謝你 – torayeff