1
A
回答
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 })));
相关问题
- 1. GNU JavaMail:没有地址提供者:rfc822
- 2. 没有提供者的角色管理?
- 3. 没有数据提供者的分页
- 4. 没有数组的提供者?
- 5. 没有EntityManager的持久性提供者
- 6. angular2 rc1:没有RouterOutletMap的提供者
- 7. 没有找到持久性提供者
- 8. android videoView java.io.filenotfoundexception没有内容提供者
- 9. 错误:没有JwtHelper的提供者
- 10. NativeScript/Angular2 - 没有ViewUtils的提供者
- 11. 没有EntityManager的持久性提供者
- 12. 没有提供者的ChangePassword控件
- 13. 没有TemplateRef的提供者! (ng2 bootstrap)
- 14. 例外:没有HeroService的提供者?
- 15. 错误:在angular2中没有提供HttpHandler的提供者
- 16. '提供者= Microsoft.ACE.OLEDB.12.0'提供者没有在本地机器上注册
- 17. .Net 4.5 EventSource ETW提供者没有出现在提供者列表中
- 18. 提供者“项目”不是有效的提供者
- 19. OpenID提供者和OpenID WebRing SSO提供者有什么区别?
- 20. 没有提供NgbModalStack
- 21. cc没有提供
- 22. 有时会得到PersistenceException:没有EntityManager的持久性提供者
- 23. Nginx没有提供www.example.com,但提供example.com
- 24. Angular2“没有服务提供者!”错误时添加提供商@NgModule
- 25. 提供org.glassfish.json.JsonProviderImpl没有找到
- 26. 没有提供ControlContainer AngularJS2
- 27. Apache2没有提供index.php
- 28. 没有提供运输socket.io.js
- 29. Ionic2:没有提供ConnectionBackend?
- 30. NativeScript没有提供Http
感谢artbristol。我正在使用Java安全包,如下所示:cipher = Cipher.getInstance(“AES”);我只是不确定这是否等同于使用ECB。我尝试使用ECB而不是AES,但得到'找不到提供商支持ECB'的错误。 – Rafael 2011-04-14 16:08:20
ECB不是密码算法,它是一种使用分组密码的方式。 – artbristol 2011-04-14 16:09:21
呵呵。得到它了。谢谢。尽管不建议使用ECB模式,但假设我需要在Java中使用ECB模式下的AES密码算法。我需要找一个支持它的提供者啊?看起来像SunJCE没有。任何你知道的机会? – Rafael 2011-04-14 16:35:59