如何在ECB模式下使用塊大小爲128位的塊密碼加密300位明文。如何在ECB模式下使用塊大小爲128位的塊密碼加密300位明文
-3
A
回答
1
首先你要做一些填充。最簡單的填充將填充您的明文大小爲3 * 128位的零。現在你可以用分組密碼分三個步驟對它進行加密,首先對位0至127,然後128至255和最後256至383進行加密。這就是ECB。
對於解密,你做相反的事情。解密單個塊,然後刪除填充。
0
首先一個問題:爲什麼要使用ECB來加密大於塊大小的數據?我會說,使用ECB的len(cleartext)>塊大小不建議。
如果你可以忍受密文擴展,由於在最後一個塊填充,那麼你可以做tangens建議。
如果需要LEN(密文)== LEN(明文),你需要看看cipherhext偷ECB的版本(或CBC):
http://en.wikipedia.org/wiki/Ciphertext_stealing http://csrc.nist.gov/publications /nistpubs/800-38a/addendum-to-nist_sp800-38A.pdf
相關問題
- 1. 如何使用CFB模式加密Rijndael,256位的塊大小和Bouncycastle?
- 2. 用AES 128加密openssl和解密,ecb模式
- 3. 如何使用Rijndael進行加密或解密以及256位的塊大小?
- 4. 如何將密碼轉換爲128位/ 256位WEP密鑰?
- 5. RC4 128位加密在C#
- 6. 如何使用AES,CCrypt在iOS上加密/解密大塊文件的塊/塊?
- 7. PHP AES AES 128 ECB密碼和德爾福AES 128 ECB
- 8. 加密和解密128位純文本塊的C#簡體DES(S-DES)
- 9. 加密使用AES 128位加密和密鑰
- 10. 使用CFB 128位AES加密對數據進行加密/解密的代碼
- 11. tomcat JNDI 128位加密
- 12. Objective-C AES 128位加密
- 13. 128位PHP數據加密和解密
- 14. 需要使用.Net中的AES-128位加密來加密PDF
- 15. 如何在php中使用128位AES加密/解密CSV文件
- 16. 如何使用Python的加密模塊
- 17. 加密,並在某些情況下,AES ECB模式「BadPaddingException」解密
- 18. 用於AES 128位CFB加密模式的S-Box
- 19. 如何在ECB模式下解密3DES(使用單詞表)?
- 20. 爲32位,64位和128位生成交織位模式(morton密鑰)
- 21. 是否有8位塊大小的公私密鑰加密算法?
- 22. 如何在OpenSSL中使用AES-128-ECB Alg生成PKCS8密鑰
- 23. AES 128位和AES 256位加密解密
- 24. 如何用密碼模塊加密變量?
- 25. 在填充和塊密碼模式下使用哈希
- 26. AES 128 ECB在.net C中解密#
- 27. 128位輸出的DES加密
- 28. 使用keytool生成128位密鑰
- 29. nodejs中的AES-256-ECB加密不匹配php MCrypt模塊
- 30. 是否有支持小塊大小的好塊密碼?
用什麼語言? – SLaks 2010-03-23 22:16:28
你爲什麼想要使用ECB? – 2012-01-27 20:52:32