高級加密標準(AES) 是一種對稱加密演算法。 AES 目前是行業標準,因為它允許 128 位元、192 位元和 256 位元加密。對稱加密比非對稱加密速度快,用於資料庫系統等系統。以下是一個線上工具,用於對任何純文字或密碼執行 AES 加密和解密。
該工具提供多種加密和解密模式,例如 ECB、CBC、CTR、CFB 和 GCM 模式。 氣相層析法 被認為比 CBC 模式更安全,並因其性能而被廣泛採用。
有關 AES 加密的更多信息,請訪問 關於 AES 加密的解釋。 下面是取得加密和解密輸入的表格。
您輸入的或我們產生的任何金鑰值都不會儲存在此網站上,該工具透過 HTTPS URL 提供,以確保任何金鑰都不會被竊取。
主要特徵
- 對稱 金鑰演算法:加密和解密使用相同的金鑰。
- 分組密碼:AES 對固定大小的資料塊進行操作。標準塊大小為 128 位元。
- 密鑰長度:AES 支援 128、192 和 256 位元的金鑰長度。密鑰越長,加密越強。
- 安全:AES 被認為非常安全,廣泛應用於各種安全協定和應用。
AES 加密術語和術語
對於加密,您可以輸入要加密的純文字或密碼。現在選擇分組密碼加密模式。
AES 加密支援的不同模式
AES 提供多種加密模式,例如 ECB、CBC、CTR、OFB、CFB 和 GCM 模式。
-
ECB(Electronic Code Book)是最簡單的加密方式,不需要IV進行加密。輸入的明文將被分成區塊,每個區塊將使用提供的金鑰進行加密,因此相同的明文區塊將加密為相同的密文區塊。
-
強烈推薦CBC(密碼塊連結)模式,它是塊密碼加密的高級形式。它需要 IV 來使每個訊息都是唯一的,這意味著相同的純文字區塊被加密成不同的密文區塊。因此,與 ECB 模式相比,它提供了更強大的加密,但與 ECB 模式相比速度稍慢。如果未輸入 IV,則此處將使用預設值進行 CBC 模式,並且預設為從零開始的位元組[16]。
-
CTR(計數器) CTR模式(CM)也稱為整數計數器模式(ICM)和分段整數計數器(SIC)模式。計數器模式將分組密碼轉變為流密碼。 CTR 模式具有與 OFB 類似的特性,但也允許解密期間的隨機存取屬性。 CTR 模式非常適合在多處理器機器上運行,其中區塊可以並行加密。
-
GCM(伽羅瓦/計數器模式) 是一種對稱金鑰分組密碼操作模式,使用通用雜湊來提供經過驗證的加密。 GCM 被認為比 CBC 模式更安全,因為它具有內建的身份驗證和完整性檢查,並且因其效能而被廣泛使用。
填充
對於 AES 模式 CBC 和 ECB,填充可以是 PKCS5PADDING 和 NoPadding。使用 PKCS5Padding,16 位元組字串將產生 32 位元組輸出(下一個 16 的倍數)。
AES GCM PKCS5Padding 是 NoPadding 的同義詞,因為 GCM 是不需要填充的流模式。 GCM 中的密文與明文一樣長。因此,預設選擇 nopadding。
AES 密鑰大小
無論您的金鑰長度是 256、192 還是 128 位,AES 演算法的區塊大小都是 128 位元。當對稱密碼模式需要IV時,IV的長度必須等於密碼的區塊大小。因此,您必須始終將 128 位元(16 位元組)的 IV 與 AES 結合使用。
AES 金鑰
AES 提供 128 位元、192 位元和 256 位元的金鑰大小用於加密。如果選擇 128 位元進行加密,則金鑰長度必須為 16 位,金鑰大小必須分別為 24 位和 32 位,金鑰大小為 192 位和 256 位。例如,如果密鑰大小為 128,則有效密鑰必須為 16 個字符,即 16*8=128 位