2009-10-23 80 views
0

這是關於AES算法。AES算法S盒的唯一性

假設我已經實現了AES算法並使用我的算法加密數據。現在假設其他人也實現了相同的AES算法(128位)。現在,如果我使用我的算法對數據進行加密,可以使用其他人開發的第二種算法解密數據並獲取原始數據。算法的根本區別是什麼。

它說的是有關S-BOX

感謝

回答

4

AES是指定的算法。如果你有兩種不同的實現,他們都應該能夠加密和解密沒有任何區別。如果有差異,那麼至少其中一個不會是AES。

對於你這樣的事情

  1. 要麼假設你想與互操作是正確的,包括你的加密算法的所有實現。
  2. 或者,除非你真的想學習關於車輪的東西,否則不要重新發明車輪。
+0

其實我這裏有一個硬件具有執行AES encyption和解密的能力,這是一個第三方的硬件和同方已經提供了一個DLL來加密和解密數據。現在我的問題是我可以有我自己的AES實現與128位AES CFB模式下的硬件設備通話 – ckv 2009-10-23 10:35:14

+0

嗯,當然,只要雙方都正確實施算法。 – Joey 2009-10-23 11:39:52

+0

然後不存在所謂的S盒。我認爲這個S盒會因不同的實現而有所不同。情況並非如此。你可以給我一個鏈接,可以給我更多的信息 – ckv 2009-10-23 11:43:29