2011-04-14 111 views
1

任何人都知道Java中的Rijndael-128bit ECB提供者?有沒有Java ECB提供者?

另外,AES-128bit和ECB有什麼區別?或者它們是相同的? (找不到在線答案)

回答

4

ECB是一種使用分組密碼(不是密碼本身)的方式。這不是很好。這裏有一個相關的問題How to choose an AES encryption mode (CBC ECB CTR OCB CFB)?

我懷疑如果你找到AES的實現(順便說一句,與Rijndael相同),它可以配置爲使用ECB。

請嘗試以下方法您起步

Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding", "SunJCE"); 
Key skeySpec = KeyGenerator.getInstance("AES").generateKey(); 
cipher.init(Cipher.ENCRYPT_MODE, skeySpec); 
System.out.println(Arrays.toString(cipher.doFinal(new byte[] { 0, 1, 2, 3 }))); 
+0

感謝artbristol。我正在使用Java安全包,如下所示:cipher = Cipher.getInstance(「AES」);我只是不確定這是否等同於使用ECB。我嘗試使用ECB而不是AES,但得到'找不到提供商支持ECB'的錯誤。 – Rafael 2011-04-14 16:08:20

+0

ECB不是密碼算法,它是一種使用分組密碼的方式。 – artbristol 2011-04-14 16:09:21

+0

呵呵。得到它了。謝謝。儘管不建議使用ECB模式,但假設我需要在Java中使用ECB模式下的AES密碼算法。我需要找一個支持它的提供者啊?看起來像SunJCE沒有。任何你知道的機會? – Rafael 2011-04-14 16:35:59

相關問題