天天看點

對稱加密算法-AES算法(進階資料加密标準)

一、簡述

  des的不安全性以及desede算法的低效,催生了這個aes算法(advanced encryption standard)。這個算法比des要快,安全性高。密鑰建立時間段、靈敏性好、記憶體需求低。在各個領域應用廣泛。目前,aes通常用于移動通信系統以及一些軟體的安全外殼。還有一些無線路由器中也是用aes算法建構加密協定

二、aes算法的概要說明

算法 密鑰長度 密鑰長度預設值 工作模式 填充方式 備注

aes 128/192/256 128 ecb/cbc/pcbc/ctr/cts/cfb/cfb8至cfb128/ofb/ofb8至ofb128 nopadding/pkcs5padding/iso10126padding java6實作。如果使用256位的密鑰,需要無政策限制檔案(unlimited strength jurisdiction policy files )

aes 128/192/256 128 ecb/cbc/pcbc/ctr/cts/cfb/cfb8至cfb128/ofb/ofb8至ofb128 pkcs7padding/zerobytepadding bouncy castle實作

三、aes算法的java6實作代碼

 java實作hex

四、aes算法總結

1、看了半天,結合上次的des以及desede算法其實都是可以使用上述算法實作的,隻不過我們換個算法的名稱就行了。同時注意區分支援的工作模式和填充模式

2、我們可以參考aes算法的實作,完成rc2、rc4和blowfish等算法的實作

3、那個無政策限制權限檔案記得從以前的博文中找下,就是到美國的官方網站下載下傳檔案覆寫到本地的jdk對應檔案夾就行了。算法涉及出口也得做限制,地方保護主義的國際展現