我可以用 「PBKDF2WithHmacSHA1」 算法 「DES」 加密。加密: 「DES」 與 「PBKDF2WithHmacSHA1」
回答
您可能正在使用PBKDF2WithHmacSHA1
生成128位或更多的密鑰,由於它使用56位密鑰,因此無法與DES
一起使用。
我不知道你想生成的關鍵是什麼語言,但應該有指定密鑰長度的參數。確保它指定輸出一個56位密鑰。
爲DES的56位密鑰長度也是爲什麼你不應該使用DES。你的鑰匙將在一天之內被強姦。使用AES。
我可以使用看到以下'SecretKeyFactory factory = SecretKeyFactory \t \t \t \t .getInstance(「PBKDF2WithHmacSHA1」); \t \t \t \t \t \t KeySpec規格=新PBEKeySpec(passPhrase.toCharArray(),鹽, \t \t \t \t ITERATION_COUNT,KEY_LENGTH); \t \t \t \t \t \t SecretKey的TMP = factory.generateSecret(SPEC); \t \t SecretKey的祕密=新SecretKeySpec(tmp.getEncoded(), 「DES」); \t \t ecipher = Cipher.getInstance( 「DES/CBC/PKCS5Padding」); \t \t \t \t ecipher.init(Cipher.ENCRYPT_MODE,祕密)' –
請確保'KEY_LENGTH'等於56 –
這是我有現在看到,當我把'KEY_LENGTH'到56的混亂它給我的錯誤'密鑰長度無效'不知道爲什麼? **根據「DES」規格「KEY_LENGTH」必須是56長度**和用於'KEY_LENGTH = 64;'它的正常工作。 _also恐怕在發佈新question.each時間,我在這裏,你們都反對投票我張貼任何問題的。 HEHEHEHHAHA)_ –
- 1. DES與urlENcode加密(加密)
- 2. 加密數據與DES - JAVA
- 3. DES加密密鑰
- 4. Python DES加密
- 5. DES加密
- 6. DES加密明文與密碼長度
- 7. C#DES ECB加密
- 8. DES加密在C#
- 9. DES ECB C#加密/解密
- 10. python加密:DES CTR解密
- 11. DES-ECB加密和解密
- 12. VB.Net DES加密功能,三重DES
- 13. 使用64位DES與openssl加密
- 14. DES加密:文件加密後更大
- 15. DES加密android系統
- 16. 計算KCV與DES密鑰
- 17. C#DES加密示例
- 18. 內核項目DES加密
- 19. 目標c DES加密
- 20. 使用DES和密碼進行加密
- 21. DES加密和解密在PHP
- 22. JAVA - 解密「DES」加密的隨機數
- 23. DES從文件中加密/解密
- 24. 字節加密(DES-CBC零點填充)
- 25. PBKDF2WithHmacSHA512比。 PBKDF2WithHmacSHA1
- 26. crypto-js在CBC模式下的DES(或三重DES)加密
- 27. Java PBKDF2WithHmacSHA1問題
- 28. AS3中的PBKDF2WithHmacSHA1
- 29. 是否可以使用DES中的DES算法加密和解密zip文件
- 30. 加密和解密128位純文本塊的C#簡體DES(S-DES)
嘗試一下,看看會發生什麼。 –
你可以,但它肯定不安全。 – CodesInChaos
@RenatoLochetti好像你是幾乎在智能,它的一個問題是顯而易見的,所以我想如果可以的話你更專注於解決方案... –