2011-04-14 79 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

相关问题