道歉 - 所有 - 加密的新手 - 一直使用Google搜索幾天,最後直接詢問。PHP如何處理三字節加密的32字節密鑰
我需要使用PHP來加密和解密Java TripleDES「DESede/ECB/NoPadding」函數可讀的數據。
在Java中有一個雙倍長度的32個字符的鍵,例如, 「F4D5CBDF57FEEDCFA41FD6AFE7BCDFEA」,它被轉換成字節並提供加密結果,沒有任何問題。 (我沒有代碼。)
在PHP中,當相同的密鑰通過mcrypt的嘗試了TripleDes的,歐洲央行的函數調用,還有一個關鍵的長度錯誤,因爲該系統預計24個字符的最大值。
我需要做什麼才能讓PHP產生與Java相同的加密結果?
你必須找出Java中的密鑰派生函數是什麼。 TripleDES接受最多168位(21字節)的密鑰。這32個字符的鍵看起來實際上是以十六進制編碼的128位數據。 – NullUserException