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